1、写一段代码,实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知。
2、 以下代码会输出结果吗?如果能请说明原因,如果不能请尝试修改使其能输出结果
class CateData {
private $_data=array();
public function __construct($data){
$this->_data=$data;
}
}
$data = array(
'a'=>'分类1',
'b'=>'分类2',
'c'=>'分类3',
'd'=>'分类4',
);
$cate=new CateData($data);
foreach($cate as $key => $val){
echo "$key : ". $val;
}
3、看代码回答问题
$a = 1;
function func($a){
echo $a;
$a = 100;
}
func($a);
echo $a;
class A{
public $a = 10;
}
$obj = new A();
func($obj->a);
echo $obj->a;
请说出以上代码输出的结果,详细说明两次调用的差异
4、如何解决或降低缓存服务的单点故障导致数据库的流量井喷
5、请用PHP实现一个双向链表,并提供基本的增删改查功能
6、设计一个数据库表,实现评论楼盖楼效果,并写出sql语句
a、写出建表语句
b、查询一个评论的所有子评论
c、写出每次新增和删除的sql语句
d、写出计算层级深度的sql语句
2、 以下代码会输出结果吗?如果能请说明原因,如果不能请尝试修改使其能输出结果
class CateData {
private $_data=array();
public function __construct($data){
$this->_data=$data;
}
}
$data = array(
'a'=>'分类1',
'b'=>'分类2',
'c'=>'分类3',
'd'=>'分类4',
);
$cate=new CateData($data);
foreach($cate as $key => $val){
echo "$key : ". $val;
}
3、看代码回答问题
$a = 1;
function func($a){
echo $a;
$a = 100;
}
func($a);
echo $a;
class A{
public $a = 10;
}
$obj = new A();
func($obj->a);
echo $obj->a;
请说出以上代码输出的结果,详细说明两次调用的差异
4、如何解决或降低缓存服务的单点故障导致数据库的流量井喷
5、请用PHP实现一个双向链表,并提供基本的增删改查功能
6、设计一个数据库表,实现评论楼盖楼效果,并写出sql语句
a、写出建表语句
b、查询一个评论的所有子评论
c、写出每次新增和删除的sql语句
d、写出计算层级深度的sql语句