<?php
$name="why";//声明变量$name,并初始化
function echoName1()
{
//在函数echoName1()里使用global来声明$name
global $name;
echo "the first name is ".$name."<br>";
}
function echoName2()
{
//在函数echoName2()里没有使用global来声明$name
echo "the second name is ".$name."<br>";
}
echoName1();
echoName2();
$last_name = "O'Keefe";
echo $sql = "select * from users where last_name = '" . addslashes($last_name) . "'";
//这是一个测试的类,里面没有属性和方法
class Test
{
//调用不存的方法时自动调用的方法,第一个参数为方法名,第二个参数是数组参数
function __call($function_name, $args) {
print "你所调用的函数:$function_name(参数:";
print_r($args);
echo ")不存在!<br>
";
}
}
//产生一个Test类的对象
$test=new Test();
//调用对象里不存在的方法
$test->demo("one", "two", "three");
//程序不会退出可以执行到这里
echo "this is a test<br>";
the first name is why<br>
Warning: Undefined variable $name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'你所调用的函数:demo(参数:Array
(
[0] => one
[1] => two
[2] => three
)
)不存在!<br>
this is a test<br>
the first name is why<br>
Notice: Undefined variable: name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'你所调用的函数:demo(参数:Array
(
[0] => one
[1] => two
[2] => three
)
)不存在!<br>
this is a test<br>
Output for 7.3.32 - 7.3.33
the first name is why<br>the second name is <br>select * from users where last_name = 'O\'Keefe'你所调用的函数:demo(参数:Array
(
[0] => one
[1] => two
[2] => three
)
)不存在!<br>
this is a test<br>
Output for 5.0.0 - 5.0.3
the first name is why<br>
Notice: Undefined variable: name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'你所调用的函数:demo(参数:Array
(
[0] => one
[1] => two
[2] => three
)
)不存在!<br>
this is a test<br>
Output for 4.4.5 - 4.4.9
the first name is why<br>
Notice: Undefined variable: name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'
Fatal error: Call to undefined method: test->demo() in /in/NJp8Z on line 42
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
the first name is why<br>
Notice: Undefined variable: name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'
Fatal error: Call to undefined function: demo() in /in/NJp8Z on line 42
Process exited with code 255.
Output for 4.3.0 - 4.3.1
the first name is why<br>
Notice: Undefined variable: name in /in/NJp8Z on line 16
the second name is <br>select * from users where last_name = 'O\'Keefe'
Fatal error: Call to undefined function: demo() in /in/NJp8Z on line 42