facebook twitter hatena line email

「Php/php8」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Staticがついてないエラー)
行15: 行15:
 
{{if isset($request.key)}}
 
{{if isset($request.key)}}
 
</pre>
 
</pre>
 
  
 
==Staticがついてないエラー==
 
==Staticがついてないエラー==
行26: 行25:
 
対応後
 
対応後
 
  public static 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] ?? '';

2026年4月4日 (土) 11:27時点における版

クラス名の関数をconstructとして完全に使えなくなった

php7までは非推奨で、php8からは、完全に使えない。 __construnct()にする。

smartyのテンプレの使ってない変数の警告対応

エラー詳細

Warning: Undefined array key "key" 

修正前

{{if $request.key}}

修正後

{{if isset($request.key)}}

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] ?? ;