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されたときに適切なファイルだけを読み込んでくれる。