1. 类默认访问方式:
对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public.
2. 类似C++虚函数多态实现:
self:: 相当于不动态链编
$this-> 相当于virtual 函数.
3.引用传递
PHP 的自定义函数中支持引用调用和引用返回. 引用就是指多个不同的php变量绑定在同一块值上面, 对于大容量参数似乎会节省内存
1. 引用传递
function test(&$p)
{
...
}
$a = 'abc123';
test($a);
这种情况test中的形式参数 $p 是对实际参数 $a 的一份引用, 即在 test() 函数体内可以通过修改 $p 的值达到修改 $a 的值的目的.
2. 引用返回
function &test()
{
$str = 'abc123';
return $str;
}
$a = & test();
这就是引用返回,注意2个地方的&都不可缺省, 这个对于性能也毫无用处,反而略降...
那么什么时候用到这个呢, 大概只有在函数返回的数据是全局变量(或其相关联的数组\对像成员)时,
为保证数据的同步时才需要用到, 比如:
function & get_param($key)
{
if (!isset($_REQUEST[$key])) return NULL;
$val = &$_REQUEST[$key];
return $val;
}
$p = &get_param('key');
这样调用的话, 当 $p 的值改变, $_REQUEST[$key] 的值也会随之改变....