仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 801|回复: 19
打印 上一主题 下一主题

[学习教程] PHP编程:PHP 5.0对象模子深度探究之属性和办法

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-4 00:22:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表