phpでsessionページをincludeするとsessyon_start()が2回呼ばれてE_NOTICEがでてしまい、出さない対処法として以下の2つしか思いつかないのですが、後者のエラー無視は避けて前者で書くべきなのでしょうか?
php
1if(!isset($_SESSION)) session_start();
php
1@session_start();
状況としては検索フォームページから検索ページを呼び出し、結果を求めてその値を持ったまま元の検索フォームページをincludeするという感じです。
以下の場合もたとえ値が入っていなくてもintvalで0に変換されるのだからそのままのほうが見やすいと思うのですが、E_NOTICEを潰すためには後者の書き方しか思いつかず、なんか気持ち悪いのです。
php
1$x = intval($_POST['count']);
php
1$x = 0; 2if(isset($_POST['count'])){ 3 $x = intval($_POST['count']); 4}
もっとスマートな書き方があったりしないでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/17 01:51