2014-01-17 2 views
-2

Можете ли вы объяснить, как работает этот PHP-код?Каким будет выход этого скрипта php?

<?=  
    _:: 
    o_O 
    () 
; 

class _{ static  

function 
     o_O 
    ()  
     { return "Air is fresh and clean"; }   
} 
+0

Нет выхода, как вы можете видеть. –

+0

Поскольку o_O - это действительное имя функции. –

+0

Самый простой способ узнать, просто запустить код. – knittl

ответ

4

Выход будет пустым, так как статическая функция o_O только возвращает строку, и вызывающий абонент ничего не делает с ним. Редактировать Выход будет Воздух свежий и чистый, так как <?= является (не рекомендуется) стенографией для <?php echo.

_ это имя класса :: оператор для вызова статических функций, o_O статическая функция внутри _ класса.

переписан с более описательными именами и лучшим стилем кодирования:

<?php  
    echo Util::getAirString(); 

    class Util { 
    static function getAirString() { 
     return "Air is fresh and clean"; 
    } 
    } 
?> 
+0

Но это вызов функции, которая еще не объявлена, как? –

+0

Я обновил вопрос. Можете ли вы рассказать мне о выходе. –

+1

Это не совсем верно. Будет выход, так как был использован короткий открытый тег эха ' thpl

1

Это класс с именем _ с методом именем o_O, как действительные имена. :: - оператор разрешения области; вы используете его с методами static. Это помогает выравнивал код:

<?php 

_::o_O(); 

class _ { 
    static function o_O() { 
    return "Air is fresh and clean"; 
    } 
} 
0
<?= 

представляет собой сокращенное эхо, то вы увидите эту строку.

Смежные вопросы