ホームページ >バックエンド開発 >PHPチュートリアル >php5.4.0 に関するいくつかの小さな問題
夕方にphp5.4.0をアップデートしたばかりですが、環境はWindows7 + Apache2.2 + MySQL5.1 + PHP5.4.0で、php.iniは更新されておらず、以前のバージョン(php5.2)のままです。前述したように、2 つの小さな問題があります:
1. php5.4.0 の名前空間空間の問題:
<?phpnamespace Foo;class test{/*hello php 5.4.0*/}?>
$phpinfo = function (){ echo 'hello world!'; } phpinfo(); $phpinfo();
PHP 警告: PHP 起動: 無効なライブラリ (PHP ライブラリではない可能性があります) 'libmcrypt.dll' が行 0 に不明です
PHP 警告: PHP 起動: 動的ライブラリ '../PHP/extphp_iconv.dll' をロードできません - 中行 0 の Unknown に無効なパス
が含まれています
これを解決するにはどうすればよいですか?デバッグ出力はUEでphp.exeを呼び出すことで生成されますが、通常の使用には問題ありません。 。 。 。非常に憂鬱ですが、なぜ DOS はエラーを報告するのでしょうか? 。 。 。
(注: モバイル構成は自分で構成しましたが、以前にエラーが発生しました。libmcrypt.dll と php_iconv.dll を /Windows ディレクトリに配置して利用できるようにしましたが、今では再びエラーが報告されており、イライラしています... )
新しい機能は次の構文をサポートします:
//Short array syntax$a=[1,2,3,4,5,6];//Array dereferencingfunction foo(){ return array(1,2,3,4);}echo foo()[1];
拡張質問 2: 後続の引用符の削除は正しく呼び出すことができますが、引用符が追加されないとエラーが発生しないのはなぜですか? ?
私も問題 1 に遭遇しましたが、私の場合は最初の行に `#! /bin/env php` が書かれていたためでした
以下は、php 5.3 から 5.4 への変更点について確認したものです
http://www.php.net/manual/zh/migration54.php