<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Suinasia(メソッド名)</title>
<link>http://suin.asia/tag/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E5%90%8D</link>
<description>「メソッド名」なエントリー</description>
<language>ja</language>
<lastBuildDate>Fri, 10 Feb 2012 18:16:29 +0900</lastBuildDate>
<docs>http://backend.userland.com/rss/</docs>
<category>メソッド名</category>
<item>
<title>PHP5でキーワードを関数名にするとエラー</title>
<link>http://suin.asia/2008/05/18/using-keyword-as-function-name-occurs-error-php5.html</link>
<description><![CDATA[<p>PHP5(5.2.4で確認)では、つぎの様なキーワードを関数名とするメンバ関数を作るとエラーになります。<a href="http://oregonstate.edu/cws/docs/systems/software/php5troubleshooting">Troubleshooting PHP5 Problems</a></p>

<pre><code class="php">
	protected function catch()
	{}
</code>
</pre>
<p>catchの他にも、abstract・clone・final・implements・interface・private・protected・public・throw・tryなどをメソッド名にするとエラーが起こるらしいです。</p>
<blockquote>Parse error: syntax error, unexpected T_ABSTRACT, expecting T_STRING<br />
Parse error: syntax error, unexpected T_CATCH, expecting T_STRING<br />
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING<br />
Parse error: syntax error, unexpected T_FINAL, expecting T_STRING<br />
Parse error: syntax error, unexpected T_IMPLEMENTS, expecting T_STRING<br />

Parse error: syntax error, unexpected T_INTERFACE, expecting T_STRING<br />
Parse error: syntax error, unexpected T_PRIVATE, expecting T_STRING<br />
Parse error: syntax error, unexpected T_PROTECTED, expecting T_STRING<br />
Parse error: syntax error, unexpected T_PUBLIC, expecting T_STRING<br />
Parse error: syntax error, unexpected T_THROW, expecting T_STRING<br />
Parse error: syntax error, unexpected T_TRY, expecting T_STRING</blockquote>
<p>いまのところ解決策はないようなので、PHP４を意図して、abstract・clone・final・implements・interface・private・protected・public・throw・tryなどをメンバ関数にしたスクリプトをPHP５で動かす場合は注意する必要があります。一時的な回避策としてはメソッド名を変える方法があります。</p>
]]></description>
<pubDate>Sun, 18 May 2008 14:43:54 +0900</pubDate>
<guid>http://suin.asia/2008/05/18/using-keyword-as-function-name-occurs-error-php5.html</guid>
<category domain="http://suin.asia/tag/PHP">PHP</category>
<category domain="http://suin.asia/tag/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E5%90%8D">メソッド名</category>
</item>
</channel>
</rss>
