ホームページ >バックエンド開発 >PHPチュートリアル >良い PHP 学習: 少しの Insight_PHP チュートリアルを使用して、php4 と php5 の間を行き来します。
昨日、PHP スペースをオープンし、サーバーには PHP4 バージョンがインストールされています。私が構築したプラットフォームはほぼすべて PHP5 なので、もちろん、書くときは細心の注意を払っています。コードには重要な点が含まれています。最初にリファレンスを確認してから、どのコードが php4 でサポートされ、どのコードが php5 で新しく追加されたのかがわかります。結果がアップロードされた後、結果を修正する必要があることに気づきました。 !
1. php5 で次のように文字列を書きました:
ユーザー情報
HTML;
最後に、PHP4 では次のように変更する必要がありました:
$user=$dataobj->getuserinfo('name');
$htmlstr=<<ユーザー情報
2. クラスメソッド呼び出しに戻る質問ですが、php5 では次のように書きました:
$user=$dataobj->readrecord()->d_user; そして最後に、PHP4 ではこれを
$row=$dataobj->readrecord( );
$user=$row->d_user;
当初は () を追加して次のように書きたかったのですが、
最初にオブジェクトを返しましょう。次に、オブジェクトのプロパティを呼び出し、オブジェクトを破棄します。しかし、php4 にはオブジェクトに対するこのサポートがないことが判明しました。 !
3. 関数のデフォルトのパラメータは、php5 で次のように記述しました。
function set($a,$b=3){
echo $b;
呼び出しは set(4); として記述されます。
そして、php4では、$bのデフォルト値を取得することができません。参考までに、func_num_args()、func_get_arg()、およびfunc_get_args()関数を使用して、可変長パラメータを取得できます。
http://www.bkjia.com/PHPjc/318332.html
www.bkjia.com
本当