【发布时间】:2014-03-16 18:12:54
【问题描述】:
我以这个工作示例代码为例...
function get_childs() {
$array = array(1 => 'item1', 2 => 'item2', 3 => 'item3');
return $array;
}
function add( $array, $item ) {
$array[] = $item;
return $array;
}
function array_delete( $array, $key ) {
unset( $array[$key] );
return $array;
}
$result_array = array_delete( add( get_childs(), 'test' ), 2 );
print_r( $result_array );
改为箭头
现在部分代码看起来像这样(相当丑陋):
array_delete( add( get_childs(), 'test' ), 2 );
我在网上看到可以这样做:
get_childs().add('test').delete(2);
更漂亮。 它是如何完成的?
附注
我看到这样调用的函数可以这样重复:
get_childs().add('something1').add('something2').add('something3');
【问题讨论】:
-
在 PHP 中
get_childs().add('something1').add('something2').add('something3');应该看起来像get_childs()->add('something1')->add('something2')->add('something3'); -
你可能注意到了 JQuery 中的方法链 is.gd/EOoIaX