スポンサーリンク

PHPでのちょっとした『つまずき』『なぜ?』まとめ

phpでuseが使えない

<事象>
phpでuse文を書くと
「Parse error: syntax error, unexpected ‘use’」というエラーメッセージが表示される。

<解決>
tryの中でuseを書くことはできないらしい。。すみませんでした。

include、requireしていないのにクラスを使えている?

<疑問>
TwitterOAuthを使っていて、「require “twitteroauth/autoload.php”;」しかしていないのに、「new TwitterOAuth」が使えて「なぜだー」と思っていた。

<解決>
autoload.phpの「spl_autoload_register」関数は、クラスをnewしたときに通常はエラーとなるが、この関数を定義しておけばエラーになる前に、この関数を呼び出してくれる。

つまり、この関数にrequireなどの処理を書いておけば、newされたときに適切なファイルだけを読み込んでくれる。

タイトルとURLをコピーしました