オープンソースカンファレンス2013 Hokkaido https://www.ospn.jp/osc2013-do/modules/eguide/event.php?eid=29 w/ Sapporo.php
こんにちは、久保田です。 PHP5.5 Alpha1が11/15日付けでリリースされました。この記事では以下のような新機能や変更を紹介します。 ・ジェネレータとコルーチンの追加 ・finallyキーワードの追加 ・配列や文字列のデリファレンスのサポート ・foreachの中でのlist表現 ・PCRE正規表現での/e修飾子が非推奨化 ・NEWS翻訳 ジェネレータとコルーチンの追加 PHP5.5での一番大きな新機能は、ジェネレータとコルーチンの追加です。文法にyield構文が追加されました。 まずは、ジェネレータを説明します。例えば以下の様なコードが動きます。 <?php function hoge() { yield "hoge"; yield "fuga"; yield "piyo"; } foreach (hoge() as $str) { var_dump($str); }
一時変数 $y をかませてやると、意図したとおりになりました。 <?php $x = array('a'=>1, 'b'=>2); $y = $x; $x['foo'] = $y; print_r($x); ## 結果 ## Array ( [a] => 1 [b] => 2 [foo] => Array ( [a] => 1 [b] => 2 ) ) 不思議ですね! もしかして常識?
via. PHP: 下位互換性のない変更点 - Manual、PHP: PHP 5.4.x で推奨されなくなる機能 - Manual PHP5.4.0RC8ということでぼちぼち正式リリースされそうなPHP5.4.0ですが、PHP5.3の時と同じような感じでざっくりざっくり書いてみました。今回のバージョンアップではPHP5.2.x→PHP5.3.xのように大きなインパクトはあまりなさそうです。 以下、$SRC_DIRは適宜設定。 find $SRC_DIR -iname \*.php -print0 | xargs -0 grep -iwE '(break|continue) +\$|get_magic_quotes_gpc|get_magic_quotes_runtime|set_magic_quotes_runtime|array_combine|(abstract|and|array(
第3引数を指定していない場合の影響前述のように、htmlspecialchars関数の第3引数を指定していない場合、PHP5.3までは、文字エンコーディングがISO-8859-1が指定されたとみなされます。この場合、入力内容にかかわらず不正な文字エンコーディングと判定されることはありません。したがって、文字エンコーディングのチェックが働かない代わりに、エラーになることもありませんでした。 これに対して、PHP5.4の仕様により文字エンコーディングがUTF-8とみなされた場合に、Shift_JISやEUC-JPの2バイト文字が入力されると、高い確率で「UTF-8として不正」というエラーになり、htmlspecialchars関数の出力は空になります。つまり、プログラムが正常に動作しません。 htmlspecialchars関数の第3引数を指定しておらず、内部文字エンコーディングがShift_
11/24に大阪市内で第2回関西PHP勉強会を開催しました。 平日夜の開催ながら多くの方に集まって頂き、本当にありがとうございました。 今回は「あらためて5.3、こんにちは5.4」をテーマに、PHP5.3, 5.4に関するセッションが2つ、ライトニングトークが飛び入り含めて7つとなり、終了時間ギリギリまでめいいっぱいの内容となりました。 「あらためてPHP5.3」ということで、PHP5.3ならではの機能について発表してきました。 登場からもう2年半経つPHP5.3ですが、環境としては使いつつも、5.3ならではの機能を使っている人はまだ少ないように感じます。そこで5.3の代表的な機能である「namespace」「クロージャ」「LSB」を取り上げました。 とは言うものの、実は「namespace」に関する内容がほとんどになっています。実は資料を作っている段階では namespace だけで発表
PHP5.4 alpha1がリリースされた。このリリースでは、PHPのオブジェクト指向言語の新たな機能としてtraitと呼ばれる機能が追加された。PHP5.4におけるtraitとは、型に影響を与えずにクラスに適用できるメソッドとプロパティの集合である。 早速PHP5.4 alpha1をインストールし、traitを使ってシングルトンパターンを実装した。このコードでは、クラスの継承関係に影響を与えずにシングルトンパターンをモジュール化している。 <?php trait Singleton { protected function __construct() { } static function getInstance() { static $obj = null; return $obj ?: $obj = new static; } function __clone() { throw n
Amazon Web Services AmazonSESのエラー Elastic Load BalancingとAvailability Zone はじめてのRoute 53 Windows+cygwin+Amazon EC2 API Toolsのセッティング Windows+cygwin+s3cmdを動かす Amazon Glacierを使ってみた availability zoneによるサーバースペックの違い AmazonEC2インスタンス購入オプション料金をグラフにしてみた AmazonEC2インスタンス購入オプション料金をグラフにしてみた(3年編) AmazonRDSインスタンス購入オプション料金をグラフにしてみた Amazon EBS Provisioned IOPSのへなちょこテスト Amazon Provisioned IOPS for RDSのへなちょこテスト Amazo
Read About this site, Works or Download software. Tumblelogging at Tumblr. Amazon associate store. Search content. PHP5 で利用できる新しい関数 PHP5 で利用できる新しい関数 PHP4 や PHP3 の時代から PHP での開発をしているとそれまでに蓄えた知識 だけで大抵のことはできるようになっているので、ドキュメントの隅々まで目 を通すことが少なくなります。 ところが、久々にドキュメントを眺めていたら、これまでは既存の関数を組み合わせて実 現していた処理が関数一発でできるようになっているケースが多くありました ので、自分用のメモも兼ねていくつかまとめておこうと思います。 array_combine() 配列Aの値を配列要素のキー、配列Bの値を配列要素の値として新しい
いしなお! [Zend Framework] Categories | コメント | .net | 1470.net | 1470footer | 1ch | 2006年10月 | 24d | 2ch | 2chrank | 633S | ADSL | AIG | APC | API | AV | AdSense | Ajax | AjaxHandler | Amazon | Apache | Apache 2.2 | Athlon64 | Atom | Bフレッツ | C++ | C404S | CD | CD-R | CSRF | CSS | CSSXSS | CodeBlog | D1 | DB | DB_DataObject | DJEBEL | DJEBEL125 | DNS | DOM API |
Solar PEAR以外にもライブラリのリポジトリはあって、Solarもそのひとつらしいです。 結構有名らしいんですが今まで知りませんでした^^; キャッシングやバリデータなどのクラスがあって簡単に使えるみたいです。 SolarのAPIドキュメントを見るとその他さまざまなクラスが存在することが分かります。
JavaScript のポップアップウィンドウで PHP のデバッグを行うことができる debugConsole 2005-11-18-1: [PHP][JavaScript] http://www.debugconsole.de/ PHP 5.0.0 以降に対応. 変数の変更の監視ができるのはとてもいいなぁ. 特定の IP アドレスからアクセスした時のみ,ポップアップウィンドウを表示することができるのも なかなかいい感じ. - via: Sooey http://www.sooey.com/journal/2005/11/11/39/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く