<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zuzara &#187; php</title>
	<atom:link href="http://blog.zuzara.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zuzara.com</link>
	<description>いじる、つくる、感動する</description>
	<lastBuildDate>Sat, 03 Jul 2010 19:56:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHP5.3.0alpha2 の試用メモ</title>
		<link>http://blog.zuzara.com/2008/09/17/276/</link>
		<comments>http://blog.zuzara.com/2008/09/17/276/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 16:11:41 +0000</pubDate>
		<dc:creator>funaki</dc:creator>
				<category><![CDATA[いじる]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zuzara.com/?p=276</guid>
		<description><![CDATA[新機能盛りだくさんなのでちょっと試してみた。 PHP: doc:scratchpad:upgrade:53 [PHP Wiki] ここに大まかな新機能は載っている。新機能としてnamespace, goto, closureが並んでいるのはPHPらしいと言うか何と言うか。 インストールは特に問題なし。Fedora5。 wget http://downloads.php.net/johannes/php-5.3.0alpha2.tar.bz2 tar jxvf php-5.3.0alpha2.tar.bz2 cd php-5.3.0alpha2 ./configure make ./sapi/cli/php -v namespace、あると便利そう、と思っていたがクラスごとにuseを書くのは面倒でないか？ namespace Funaki::Test; class Hoge { ... } class Foo { ... } こんな感じにクラスファイルを作っても（HogeとFooは別ファイルでもいい）呼び出すときに use Funaki::Test; $obj = new Hoge; だけでは Fatal error: Class 'Hoge' not found が出る。use Funaki::Test::Hoge; と書く必要があるようだ。::の前に$hogeと変数は使えないのでuseよりフルネームで書くことの方が多そう。 closureは、、使うだろうか。 ?:も $hoge = (isset($array['idx']) [...]]]></description>
			<content:encoded><![CDATA[<p>新機能盛りだくさんなのでちょっと試してみた。</p>
<p><a href="http://wiki.php.net/doc/scratchpad/upgrade/53" onclick="pageTracker._trackPageview('/outgoing/wiki.php.net/doc/scratchpad/upgrade/53?referer=');">PHP: doc:scratchpad:upgrade:53 [PHP Wiki]</a><br />
ここに大まかな新機能は載っている。新機能としてnamespace, goto, closureが並んでいるのはPHPらしいと言うか何と言うか。</p>
<p>インストールは特に問題なし。Fedora5。</p>
<pre>wget http://downloads.php.net/johannes/php-5.3.0alpha2.tar.bz2
tar jxvf php-5.3.0alpha2.tar.bz2
cd php-5.3.0alpha2
./configure
make
./sapi/cli/php -v</pre>
<p>namespace、あると便利そう、と思っていたがクラスごとにuseを書くのは面倒でないか？</p>
<pre>namespace Funaki::Test;
class Hoge { ... }
class Foo { ... }
</pre>
<p>こんな感じにクラスファイルを作っても（HogeとFooは別ファイルでもいい）呼び出すときに</p>
<pre>use Funaki::Test;
$obj = new Hoge;</pre>
<p>だけでは<br />
<code>Fatal error: Class 'Hoge' not found</code><br />
が出る。use Funaki::Test::Hoge; と書く必要があるようだ。::の前に$hogeと変数は使えないのでuseよりフルネームで書くことの方が多そう。</p>
<p>closureは、、使うだろうか。<br />
?:も</p>
<pre>$hoge = (isset($array['idx']) ? $array['idx'] : null);</pre>
<p>を</p>
<pre>$hoge = ($array['idx'] ?: null);</pre>
<p>と書けるならよかったのだが、idxがないとNotice: Undefined offsetエラーが出るので使う機会はないと思う。</p>
<p>__DIR__は地味に便利だ。dirname(__FILE__)のエイリアス。<br />
NEWDOCやDateTimeとかPharも使う機会はありそう。gotoも使ってしまうかもしれない。</p>
<p>vimのsyntax highlightがまだ対応していないのでちょっと寂しい。</p>
<p>この辺も気になる。<br />
<a href="http://d.hatena.ne.jp/shimooka/20080904/1220462224" onclick="pageTracker._trackPageview('/outgoing/d.hatena.ne.jp/shimooka/20080904/1220462224?referer=');">PHPTypeSafeで目から鱗が落ちた &#8211; Do You PHP はてな</a></p>
<p><a href="http://emasaka.blog65.fc2.com/blog-entry-424.html" onclick="pageTracker._trackPageview('/outgoing/emasaka.blog65.fc2.com/blog-entry-424.html?referer=');">本を読む PHPカンファレンス2008に参加しました</a><br />
mysqlndで速くなったらしい。<br />
PHP本体も<br />
<a href="http://news.php.net/php.internals/36484" onclick="pageTracker._trackPageview('/outgoing/news.php.net/php.internals/36484?referer=');">php.internals: Re: re2c scanner issue</a><br />
パーサーをre2cなるものに変えて速くなったらしい。メモリ効率の改善はうれしい。</p>
<p>CentOSのyumで入れられるようになるのはいつかなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zuzara.com/2008/09/17/276/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
