PHP 杂记

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] 的值也会随之改变....


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值