1.$_REQUEST,$_GET, $_POST, $_COOKIE
$_REQUEST是后面三种的总括,这个会比较满,所以在明确数据来源的情况下尽量用其他三个具体的。
2.下面魔法变量会转化为相应的字符串。
__LINE__, __FUNCTION__, __FILE__, __CLASS__, __METHOD__
echo __LINE__ //输出文件中当前行行号。
3.define常量
define(“var_name”, “value”);
4.对象
访问属性和方法 用->
class foo
{
function test()
{
echo "test";
}
}
$a = new foo;
echo $a->test();
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // outputs 'ciao'
?>
5.全局变量
所有的函数内部变量都是局部的,如果想访问全局变量有两种方法:
global声明 global $a, $b
直接用$GLOBLAS[‘A’] $GLOBALS[“b”]
6.超级变量很少,其他的内置变量需要声明才可以用。
<?php
function test_global()
{
// 大多数的预定义变量并不 "super",它们需要用 'global' 关键字来使它们在函数的本地区域中有效。
global $HTTP_POST_VARS;
echo $HTTP_POST_VARS['name'];
// Superglobals 在任何范围内都有效,它们并不需要 'global' 声明。Superglobals 是在 PHP 4.1.0 引入的。
echo $_POST['name'];
}
?>
$_REQUEST是后面三种的总括,这个会比较满,所以在明确数据来源的情况下尽量用其他三个具体的。
2.下面魔法变量会转化为相应的字符串。
__LINE__, __FUNCTION__, __FILE__, __CLASS__, __METHOD__
echo __LINE__ //输出文件中当前行行号。
3.define常量
define(“var_name”, “value”);
4.对象
访问属性和方法 用->
class foo
{
function test()
{
echo "test";
}
}
$a = new foo;
echo $a->test();
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // outputs 'ciao'
?>
5.全局变量
所有的函数内部变量都是局部的,如果想访问全局变量有两种方法:
global声明 global $a, $b
直接用$GLOBLAS[‘A’] $GLOBALS[“b”]
6.超级变量很少,其他的内置变量需要声明才可以用。
<?php
function test_global()
{
// 大多数的预定义变量并不 "super",它们需要用 'global' 关键字来使它们在函数的本地区域中有效。
global $HTTP_POST_VARS;
echo $HTTP_POST_VARS['name'];
// Superglobals 在任何范围内都有效,它们并不需要 'global' 声明。Superglobals 是在 PHP 4.1.0 引入的。
echo $_POST['name'];
}
?>