仓酷云

标题: PHP编程:PHP 5.0对象模子深度探究之属性和办法 [打印本页]

作者: 深爱那片海    时间: 2015-2-4 00:22
标题: PHP编程:PHP 5.0对象模子深度探究之属性和办法
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?对象       一个对象实例的属性是变量,就像PHP的其他变量一样。然而你必需利用->运算符来援用它们。不需求在属性前利用美元符$。

  可以联用->,假如一个对象的属性包括了一个对象,你可使用两个->运算符来失掉外部对象的属性. 你乃至可以用两重援用的字符串来放置这些表达式. 上面的例子中,对象House中的属性room包括了一组Room对象。

  会见办法和会见属性相似。->运算符用来指向实例的办法. 鄙人面的中挪用getLastLogin就是。办法履行起来和类外的函数几近不异.

  假如一个类从另外一类中承继而来,父类中的属性和办法将在子类中都无效,即便在子类中没有声明. 像之前提到过的,承继长短常壮大的. 假如你想会见一个承继的属性,你只需求像会见基类本人的属性那样援用便可,利用::运算符.

class Room
{
 public $name;

 function __construct($name="unnamed")
 {
  $this->name = $name;
 }
}

class House
{
 //array of rooms
 public $room;
}

//create empty house
$home = new house;

//add some rooms
$home->room[] = new Room("bedroom");
$home->room[] = new Room("kitchen");
$home->room[] = new Room("bathroom");

//show the first room of the house
print($home->room[0]->name);
?>
  PHP有两个特别的定名空间:parent定名空间指向父类,self定名空间指向以后的类。上面的例子中显示了若何用parent定名空间来挪用父类中的机关函数. 同时也用self来在机关函数中挪用另外一个类办法。

class Animal //植物
{
 public $blood; //热血or冷血属性
 public $name;
 public function __construct($blood, $name=NULL)
 {
  $this->blood = $blood;
  if($name)
  {
   $this->name = $name;
  }
 }
}

class Mammal extends Animal //哺乳植物
{
 public $furColor; //外相色彩
 public $legs;

 function __construct($furColor, $legs, $name=NULL)
 {
  parent::__construct("warm", $name);
  $this->furColor = $furColor;
  $this->legs = $legs;
 }
}

class Dog extends Mammal
{
 function __construct($furColor, $name)
 {
  parent::__construct($furColor, 4, $name);

  self::bark();
 }

 function bark()
 {
  print("$this->name says 'woof!'");
 }
}

$d = new Dog("Black and Tan", "Angus");
?>
  关于对象的成员来是如许挪用的:假如你需求在运转时肯定变量的称号,你可以用$this->$Property如许的表达式。 假如你想挪用办法,可以用$obj->$method()。

  你也能够用->运算符来前往一个函数的值,这在PHP之前的版本中是不答应的。例如,你可以写一个像如许的表达式: $obj->getObject()->callMethod()。如许防止了利用一个两头变量,也有助于完成某些设计形式,如Factory形式。  也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?
作者: 飘灵儿    时间: 2015-2-4 12:46
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 愤怒的大鸟    时间: 2015-2-9 22:39
做为1门年轻的语言,php一直很努力。
作者: 莫相离    时间: 2015-2-20 14:06
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 小魔女    时间: 2015-3-6 17:30
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 第二个灵魂    时间: 2015-3-14 11:04
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 爱飞    时间: 2015-3-21 03:49
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 若相依    时间: 2015-3-26 03:42
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者: 简单生活    时间: 2015-3-28 23:07
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 小女巫    时间: 2015-4-1 08:41
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 柔情似水    时间: 2015-4-1 22:50
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 精灵巫婆    时间: 2015-4-5 16:48
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 兰色精灵    时间: 2015-4-15 13:20
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 只想知道    时间: 2015-4-16 04:10
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 深爱那片海    时间: 2015-4-16 23:12
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 因胸联盟    时间: 2015-4-21 21:13
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者: 仓酷云    时间: 2015-4-23 05:26
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 冷月葬花魂    时间: 2015-4-27 00:55
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 金色的骷髅    时间: 2015-5-1 16:09
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 不帅    时间: 2015-5-3 22:09
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2