OSDN Git Service

FIX: PHP5/MySQL5における文法違反コードの修正
authorsakamocchi <o-takashi@sakamocchi.jp>
Sat, 22 Sep 2012 04:42:19 +0000 (13:42 +0900)
committersakamocchi <o-takashi@sakamocchi.jp>
Sat, 22 Sep 2012 04:42:19 +0000 (13:42 +0900)
commit3bdf207ee5bf3199219f0f12beed8a3c1b4548f8
treeeeec3dc04f1360c8bd42027cc2f277f6d2efa46e
parenta6716c8fc52628d1d6ce5ca6f66a8bf87c0cf2e8
FIX: PHP5/MySQL5における文法違反コードの修正

1. [PHP5] new演算子によるオブジェクトのインスタンス取得字における、参照記号の不正使用
マニュアル:
http://php.net/manual/ja/language.oop5.basic.php#language.oop5.basic.new

「PHP 5 以降では、new 演算子が自動的に参照を返すようになりました。そのため、 new の結果を参照で代入しようとすると PHP 5.3
以降では E_DEPRECATED、それより前のバージョンでは E_STRICT が発生します。 」

2. [PHP5] 関数呼び出しにおける、参照記号の不正使用
マニュアル: http://php.net/manual/ja/language.references.pass.php

「注意: 関数コールの際には、リファレンス記号がないことに注意してください。
関数定義にのみリファレンス記号があります。リファレンスで正しく引数を 渡すには、関数定義のみで十分です。」

3. [PHP5] callableタイプヒント(PHP5.3以前はcallback型)変数に配列を渡す際の、参照記号の無意味な使用
マニュアル: http://php.net/manual/ja/language.types.callable.php

call_user_func()やcall_user_func_array()の第一引数はcallableタイプヒント(以前はcallback型)だが、オブジェクトのメソッドをコールバックする際、オブジェクトのインスタンスを第一引数、オブジェクトのメソッド名を第二引数に取る配列を指定する。この際、第一引数は常に参照渡し扱いとなるため、参照記号を付与する必要がない。

4. [MySQL5] 「TABLE CREATE」文における、TYPEオプションの不正使用
マニュアル: http://dev.mysql.com/doc/refman/5.5/en/create-table.html

"The older TYPE option was synonymous with ENGINE. TYPE was deprecated
in MySQL 4.0 and removed in MySQL 5.5. When upgrading to MySQL 5.5 or
later, you must convert existing applications that rely on TYPE to use
ENGINE instead."
35 files changed:
action.php
createaccount.php
install/install.sql
nucleus/bookmarklet.php
nucleus/libs/ACTION.php
nucleus/libs/ACTIONLOG.php
nucleus/libs/ACTIONS.php
nucleus/libs/ADMIN.php
nucleus/libs/BAN.php
nucleus/libs/BLOG.php
nucleus/libs/BODYACTIONS.php
nucleus/libs/BaseActions.php
nucleus/libs/COMMENTACTIONS.php
nucleus/libs/COMMENTS.php
nucleus/libs/ENCAPSULATE.php
nucleus/libs/ITEM.php
nucleus/libs/ITEMACTIONS.php
nucleus/libs/MANAGER.php
nucleus/libs/MEDIA.php
nucleus/libs/MEMBER.php
nucleus/libs/PAGEFACTORY.php
nucleus/libs/PARSER.php
nucleus/libs/PLUGIN.php
nucleus/libs/SKIN.php
nucleus/libs/TEMPLATE.php
nucleus/libs/globalfunctions.php
nucleus/libs/xmlrpc.inc.php
nucleus/libs/xmlrpcs.inc.php
nucleus/media.php
nucleus/plugins/NP_SecurityEnforcer.php
nucleus/upgrades/upgrade0.96.php
nucleus/upgrades/upgrade1.5.php
nucleus/upgrades/upgrade2.5.php
nucleus/xmlrpc/api_metaweblog.inc.php
nucleus/xmlrpc/api_mt.inc.php