Как кидать предупреждения в PHP?

Если мы что-то упускаем, это природа того, что компилятор выдает предупреждение. В любом случае я хотел игнорировать предупреждение или избавиться от отображения предупреждений в программах php.

Пример предупреждения:

Error(s), warning(s): PHP Notice: Undefined variable: z in source_file.php on line 11

Ниже приведен пример предупреждения: как мы можем игнорировать или подавить предупреждение?

<?php
$x=4;
$y=3;
function func($x=3 ,$y=4)
{
    $z=$x+$y/$y+$x;
    echo '$z';
}
echo $x;
echo $y;
echo $z;
func($x,$y);
?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
226
4

Ответы 4

Переменная $ z имеет область функционального уровня, которую вы объявляете в функции. Таким образом, вы получаете это предупреждение. Кроме того, нет необходимости определять вашу функцию как

function func($x=3 ,$y=4) {} // here you are limiting the function to perform calculation for only 3 and 4

Поскольку вы передаете значения функции, определите свою функцию как

function func($x ,$y){}

и используйте эту функцию в своем коде столько раз, сколько захотите.

Для достижения желаемого результата попробуйте следующий код

$x=4;
$y=3;
function func($x=3 ,$y=4)
{
    return $x+$y/$y+$x;
}
echo $x;
echo $y;
$z = func($x,$y);
echo $z;

Спасибо, но не могли бы вы показать мне, как убрать предупреждения?

PrathapG 06.12.2018 05:35

вы получаете это предупреждение, потому что не определили переменную $ z. После того, как вы определили $ z, вы больше не получите этого предупреждения.

Sajjad Ali 06.12.2018 07:36

Он пытается сказать вам, что z не определен, откуда вы пытаетесь его использовать. Фактически, он определяется только в функции func. Просмотрите объем переменных в PHP.

Редактировать: Q: Как убрать предупреждение? О: Вам нужно либо определить z, либо отключить предупреждение от компилятора. Я бы рекомендовал сильно вам его определить. Ответ ниже уже дает возможную альтернативу вашему коду, в которой проблема решена.

Спасибо, но не могли бы вы показать мне, как убрать предупреждения?

PrathapG 28.11.2018 10:39

Проверить мой ответ

Michael Heidelberg 28.11.2018 18:23

Вы печатаете переменную $ z в строке 11, которая не определена. Вы определили $ x и $ y, но не $ z.

$ Z в вашей функции "func" существует только в области действия функции, а не в "основном" скрипте.

Итак, я думаю, это то, что вы пытаетесь сделать:

<?php

function func($x=3 ,$y=4)
{
    $z=$x+$y/$y+$x;
    return $z;
}

$x=4;
$y=3;

//Now $z is defined!
$z = func($x,$y);

echo $z;

?>

потому что вы не определили $ z. правильный код приведен ниже.

<?php
	$x=4;
	$y=3;
	$z = "";
	function func($x=3 ,$y=4){
	    $z=$x+$y/$y+$x;
	    echo $z;
	}
	echo $x;
	echo $y;
	echo $z;
	func($x,$y);
?>

Спасибо, но не могли бы вы показать мне, как убрать предупреждения?

PrathapG 12.12.2018 06:56

Другие вопросы по теме