「Php/php8」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→smartyのテンプレの使ってない変数の警告対応) |
|||
| 行20: | 行20: | ||
Warning: Undefined array key "wordlike" | Warning: Undefined array key "wordlike" | ||
修正前 | 修正前 | ||
| − | + | <pre> | |
| + | {{include file="parts/box.tpl" request=$request wordlike=$wordlike|default:''}} | ||
| + | </pre> | ||
修正後 | 修正後 | ||
| − | + | <pre> | |
| + | {{include file="parts/box.tpl" request=$request wordlike=$wordlike|default:''}} | ||
| + | </pre> | ||
==Staticがついてないエラー== | ==Staticがついてないエラー== | ||
2026年4月4日 (土) 11:52時点における版
目次
クラス名の関数をconstructとして完全に使えなくなった
php7までは非推奨で、php8からは、完全に使えない。 __construnct()にする。
smartyのテンプレの使ってない変数の警告対応
エラー詳細
Warning: Undefined array key "key"
修正前
{{if $request.key}}
修正後
{{if isset($request.key)}}
smartyのテンプレのincludeで使ってない変数の警告対応
エラー詳細
Warning: Undefined array key "wordlike"
修正前
{{include file="parts/box.tpl" request=$request wordlike=$wordlike|default:''}}
修正後
{{include file="parts/box.tpl" request=$request wordlike=$wordlike|default:''}}
Staticがついてないエラー
Staticコールが、できなくなって強制的に、エラー画面がでる。
エラー詳細
Non-static method SessionModel::getInstance() cannot be called statically
対応前
public function getInstance()
対応後
public static function getInstance()
list取得が配列が存在しない警告になる場合
エラー詳細
Warning: Undefined array key 1
修正前
list($dummy, $dummy, $uri_domain) = explode("/", $target);
修正後
$parts = explode("/", $target, 3);
$uri_domain = $parts[2] ?? ;
