PHP7.2にしたら・・・。

PHPでログインが必要なサイトを作る際にPearのAuthを利用しているのだけど、PHP7.xからE_STRICTが廃止された事により

Declaration of XXXXXX

Only variables should be assigned by reference in XXXXXXX

なんてWarningやNoticeがエラーログに出力される。

/usr/share/pear/Auth/Container/POP3.phpのfunctionでfetchDataがあるのだけど、Auth本体と引数の数が違うので警告が出てるようだ。

なので、第3引数に

function fetchData($username, $password, $isChallengeResponse=false)

と追記してやればWarningが出なくなる(はず)

 

Only variables should be assigned by reference in XXXXXXXのエラーは

HOGE =& XXX::XXX()

みたいな感じで=&で代入しようとするとNoticeが出力する。

とりあえず&を消せばNoticeが出なくなる(はず)

 

PHP7+MariaDB/MySQLマスターブック

PHP7+MariaDB/MySQLマスターブック