2016-05-21 2 views
-4
<?php 

$x=5; 
function test(){ 
    echo"x1 is: $x"; 
} 

test(); 
echo "x2 is: $x" 
?> 

В этом кодексе у меня есть два разных выхода, хотя то же самое и в письменной форме?В чем разница между функцией test(); и test(); в PHP?

Единственная разница в x1 - это функция test(); а x2 - test(); только без функции «ключевое слово». Можете ли вы объяснить мне, почему у меня два разных выхода?

ответ

1

Вы определяете функцию в первом.

Вы вызываете функцию во втором, а затем вызываете echo "x2 is: $x".

3

Объявляет/определяет функцию test:

function test(){ 
    echo"x1 is: $x"; 
} 

Это вызывает функцию test:

test(); 

Тогда в этом примере echo происходит вне какой-либо функции.