[PHP-users 11523] Re: クラスのコンストラクタの返値について
Moriyoshi Koizumi
php-users@php.gr.jp
Fri, 15 Nov 2002 21:07:41 +0900
小泉です。
裏ワザですが…
class KonnanoAri {
function KonnanoAri() {
$this = false;
}
}
こうすると、false を返すことが出来ます。
少なくとも 4.3.0 ではできますが
今後の互換性は保証の限りではありません ^^;
というか、ZendEngine2 ではコンストラクタから例外が投げられるので、
このような小手先のなんとやらは必要なくなりますが。
Kiyohito Mizusako <mizusako@southwave.co.jp> wrote:
> こんにちは。mizusakoです。
>
> 現在、チェック用のクラスを作っています。
> ソースの量を抑えたいので、クラスのコンストラクタの戻り値のみで
> 判別を行おうと思っているのですが、うまく取得できません。
> ML等で探してみたのですが、探し方が悪いのか、見つけることが出来ませんで
> した。
> 下記のようなコンストラクタでの戻り値での判別の方法は、ありますでしょうか?
>
>
> class StrCheck{
> var $ErrMsg;
>
> function StrCheck($a, $b){
> <ここでチェック>
> if(チェックOK){
> return true;
> }else{
> $this->ErrMsg = "チェックエラー";
> return false;
> }
> }
> }
>
> $chk = new StrCheck($aa, $bb);
> if(!$chk){ // Falseならエラー内容を表示。
> print $chk->ErrMsg;
> }
>
>
> -環境-
> Turbolinux Server 6.5
> Apache 1.3.27
> PHP 4.0.5
>
> _/_/_/_/_/_/_/_/_/_/_/_/_/
> Mizusako
> mizusako@southwave.co.jp
> _/_/_/_/_/_/_/_/_/_/_/_/_/_
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users