您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
燕十八面向对象-属性与方法的注意点
发布时间:2015-08-21 07:34:52编辑:雪饮阅读()
1、php类中的属性不能使用表达式
如雪饮个人博客这样写:
<?php
class Test{
public $shuxing=0;
}
$a=new Test();
echo $a->shuxing;
?>
这是正常的写法可以ok的。
但雪饮个人博客这样写:
<?php
class Test{
public $shuxing=1+1;
}
$a=new Test();
echo $a->shuxing;
?>
这样再输出的时候就会报错,但在java中这样仍旧ok,java中可以使用表达式于类的属性的。
2、php中函数函数不能够重复定义
这样定义一个xybk方法可以正常执行
<?php
function xybk(){
echo "雪饮个人博客";
}
xybk();
?>
但若是重复定义一个函数:
<?php
function xybk(){
echo "雪饮个人博客";
}
function xybk(){
echo "雪饮个人博客2";
}
xybk();
?>
这样便会报错。
另外php中内置函数原本是不可以被自定义函数覆盖的:
<?php
function time(){
echo "雪饮个人博客";
}
time();
?>
这样是会报错的,但我们在类中却可以自定义内置函数:
<?php
class Cxl{
public function time(){
echo "雪饮个人博客";
}
}
$a=new Cxl();
$a->time();
?>
这样就可以将内置函数修改,为什么呢?因为类不是全局,所以函数并不是全局函数,仅仅在这个类中有效。
关键字词:燕十八,面向对象,个人博客
上一篇:燕十八面向对象哲学-宝马撞李四
下一篇:燕十八面向对象-构造函数详解