Можете ли вы объяснить, как работает этот PHP-код?Каким будет выход этого скрипта php?
<?=
_::
o_O
()
;
class _{ static
function
o_O
()
{ return "Air is fresh and clean"; }
}
Можете ли вы объяснить, как работает этот PHP-код?Каким будет выход этого скрипта php?
<?=
_::
o_O
()
;
class _{ static
function
o_O
()
{ return "Air is fresh and clean"; }
}
Выход будет пустым, так как статическая функция o_O
только возвращает строку, и вызывающий абонент ничего не делает с ним. Редактировать Выход будет Воздух свежий и чистый, так как <?=
является (не рекомендуется) стенографией для <?php echo
.
_
это имя класса ::
оператор для вызова статических функций, o_O
статическая функция внутри _
класса.
переписан с более описательными именами и лучшим стилем кодирования:
<?php
echo Util::getAirString();
class Util {
static function getAirString() {
return "Air is fresh and clean";
}
}
?>
Но это вызов функции, которая еще не объявлена, как? –
Я обновил вопрос. Можете ли вы рассказать мне о выходе. –
Это не совсем верно. Будет выход, так как был использован короткий открытый тег эха ' =' – thpl
Это класс с именем _
с методом именем o_O
, как действительные имена. ::
- оператор разрешения области; вы используете его с методами static
. Это помогает выравнивал код:
<?php
_::o_O();
class _ {
static function o_O() {
return "Air is fresh and clean";
}
}
<?=
представляет собой сокращенное эхо, то вы увидите эту строку.
Нет выхода, как вы можете видеть. –
Поскольку o_O - это действительное имя функции. –
Самый простой способ узнать, просто запустить код. – knittl