作者gpmm (银色)
看板PHP
标题Re: [讨论] 能不能这样判实体化成功与否?
时间Wed Sep 26 20:12:44 2012
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: ※ 引述《gpmm (银色)》之铭言:
: : 其实看你的例子还是不很明白你要做什麽 o_Oa"
: : 另外如果会有「实体化失败」的情况那应该是直接喷 error 了吧?
: class file{
: public $file_path;
: public $file_name;
: public $success=false;
: public functoin __construct($full_name){
: if (file_exists($full_name) && is_file($full_name))
: $this->success = true;
: $this->file_name = basename($full_name);
: $this->file_path = dirname($full_name;
: }
: }
: 因为我是要视内部条件来决定是否能实体化
: 看看能不能把下列
: $file = new file(file_with_path);
: if($file->success){
: //dome something
: }
: 简化变成
: if($file = new file(file_with_path){
: //dome something
: }
: 这麽懒而以 XDD
: --
: 写到後来,
: 有时绕一下其实不会怎麽
: 却一直跳脱不出想要看看能不能直线通过的思维 =.=
嘛…我觉得可能没办法 XDD
正要出门没时间细想,丢一个直觉上的「少一行」解
if ($file = new file ($path) && $file->success) {
// do something
}
--
我路上再想想 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.180.182.236
1F:→ JYHuang:其实是有想到一个方法了 09/27 00:25
2F:→ JYHuang:if ($file = file::($path)) 09/27 00:26
3F:→ JYHuang:上面打错 是 if ($file = file::new_file($path)) 09/27 00:27
4F:→ JYHuang:然後 在class 里 判断是否实体化了,再决定要不要 09/27 00:27
5F:→ JYHuang:回传一个实体化的物件,记得有版友这个方法满..Dirty的XD 09/27 00:28
6F:→ gpmm:对我今天在路上有想到多裹一层这件事 09/27 02:20
7F:→ gpmm:还有你说的 dirty 板友(误)应该就是我… XDDD 09/27 02:21
9F:→ gname:这个dirty的方法貌似跟 singleton 蛮像的..XD 09/27 08:27
10F:→ gpmm:楼上说的是因为中间过一层产出 XD 这点很多 DP 都会用到啊 09/27 11:00