作者JYHuang (夏天到了,冷不起来了说)
看板PHP
标题Re: [讨论] 能不能这样判实体化成功与否?
时间Wed Sep 26 17:01:07 2012
※ 引述《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
--
写到後来,
有时绕一下其实不会怎麽
却一直跳脱不出想要看看能不能直线通过的思维 =.=
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.145.107
1F:→ CaptainH:这不是实体化失败吧= = 09/26 17:25
2F:→ CaptainH:毕竟这个 object 还是有被 new 出来 09/26 17:26
3F:推 carlcarl:建构式丢exception 然後在呼叫的时候用try catch包起来? 09/26 18:50
4F:推 lausai:或是把new file()包在一个func里面? 09/26 21:16
5F:→ buganini:funt oi n __construct 09/26 22:43
6F:→ buganini:funct oi n… 我也打错XD 09/26 22:44
7F:→ JYHuang:打错是难免的 XD 09/27 00:25