仓酷云

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

[学习教程] PHP网站制作之第六节--会见属性和办法 -- Classes an...

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
只要实现最基本的功能就可以了 就是可以添加留言 然后可以显示留言,然后加入管理功能object|php5|会见   /*
+-------------------------------------------------------------------------------+
| = 本文为Haohappy读<<Core PHP Programming>>
| = 中Classes and Objects一章的笔记
| = 翻译为主+团体心得
| = 为防止能够产生的不用要的费事请勿转载,感谢
| = 接待品评斧正,但愿和一切PHP喜好者配合前进!
+-------------------------------------------------------------------------------+
*/

第六节--会见属性和办法

一个对象实例的属性是变量,就像PHP的其他变量一样. 然而你必需利用->运算符来援用它们. 不需求在属性前利用美元符$. 例如, 6.1中打印User对象的name属性那一行.

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

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

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

<?php
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定名空间指向以后的类. 例子6.6中显示了若何用parent定名空间来挪用父类中的机关函数. 同时也用self来在机关函数中挪用另外一个类办法.


<?php
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形式.  完成一个功能齐全的动态站点
若相依 该用户已被删除
沙发
发表于 2015-2-4 12:32:12 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
山那边是海 该用户已被删除
板凳
发表于 2015-2-7 19:15:07 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
透明 该用户已被删除
地板
发表于 2015-2-11 13:50:42 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
飘飘悠悠 该用户已被删除
5#
发表于 2015-3-2 13:32:46 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-4 15:59:32 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
若天明 该用户已被删除
7#
发表于 2015-3-6 23:06:59 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
再现理想 该用户已被删除
8#
发表于 2015-3-12 19:16:49 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
简单生活 该用户已被删除
9#
发表于 2015-3-20 01:43:56 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
只想知道 该用户已被删除
10#
发表于 2015-3-27 08:08:05 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
admin 该用户已被删除
11#
发表于 2015-4-3 04:09:24 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
变相怪杰 该用户已被删除
12#
发表于 2015-4-4 22:54:49 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
飘灵儿 该用户已被删除
13#
发表于 2015-4-13 04:50:31 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
不帅 该用户已被删除
14#
发表于 2015-4-24 16:34:44 | 只看该作者
当然这种网站的会员费就几十块钱。
柔情似水 该用户已被删除
15#
发表于 2015-4-26 02:12:11 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
乐观 该用户已被删除
16#
发表于 2015-6-20 17:26:08 | 只看该作者
爱上php,他也会爱上你。
深爱那片海 该用户已被删除
17#
发表于 2015-6-21 21:47:57 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
兰色精灵 该用户已被删除
18#
发表于 2015-6-27 02:16:41 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
爱飞 该用户已被删除
19#
发表于 2015-7-6 00:45:39 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
因胸联盟 该用户已被删除
20#
发表于 2015-7-10 20:26:28 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-2 00:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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