作者tails32100 (Tails)
看板PHP
标题[分享] Function & Class的范例
时间Tue Jul 16 22:18:37 2013
最近看到新手学PHP常会卡在这两关而破不了台
想到以前也这样蠢过 囧rz...
小弟是有C的基础(指标之前的都学过了,不包括函数)再转PHP的
因此在碰到这两关的时候也是惨不忍睹
後来用起来比较有感觉的时候,有写了一点教学档给同学看
就是下面这两个档了
Function
https://gist.github.com/MilesChou/6008828
Class
https://gist.github.com/MilesChou/6008841
这两个档都是php档,可以直接执行
里面写满了注解,可以比对注解和执行结果
可以了解它们在做什麽,或是能做什麽
因为其实这个档有点历史了,应该也不会有第二版了 (Class没写完,不过应该够用了)
当参考用吧XD
P.S.:刚刚有拿PHP 5.4.3测试过执行是没问题的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.68.4
1F:推 tp6m4xup6:推 07/17 01:11
2F:→ dlikeayu:PHP不知从5.x後,要是有写get set function 07/17 09:25
3F:→ dlikeayu:之後可以从实体化後的私有物件之接写入或取得 07/17 09:25
记得那好像要看magic function怎麽写了
小弟在写Class的时候,有时候会这样写:
(懒得上色QQ)
public MyClass {
private $_propety = array();
public function __set($name, $value) {
$this->_propety[$name] = $value;
}
public function __get($name) {
if (isset($this->_propety[$name])) {
return $this->_propety[$name];
}
else {
return null;
}
}
}
这样好处是继承不会怕覆写到不该覆写的属性
也可以直接return $_propety 代表整个class的属性值array
但缺点是,无法知道类别有什麽属性,写doc也难写
小弟通常是在写会有动态属性的Class时就会这样写了
请大师们鞭打小弟吧 <(_ _)>
※ 编辑: tails32100 来自: 118.170.19.78 (07/17 11:15)
4F:推 Bambe:感谢大大的分享! 07/17 23:04
5F:推 a60301:推 Getter/Setter 概念 07/18 03:09