インクルードファイルの優先順位 - PHPプロ!Q&A掲示板

2603

  • 0P

インクルードファイルの優先順位

質問日時 / 2010年3月8日 09:54    回答数 / 1件

Questioner:  kanade  このエントリーをはてなブックマークに追加 

キーワード / キーワードが設定されていません

本来ならあってはならないのですが
インクルードを2つする時にそれぞれのファイルに
同じ関数があったら警告が出てしまいます。
これを無視して片方の関数を優先することはできないでしょうか?

include "define1.php";
include "define2.php";

//define1.php
function test(){
return 1;
}

//define2.php
function test(){
return 2;
}

こういった場合にどちらをインクルードファイルを優先するかを選べる?様にしたいです。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixさすがにそれは無理じゃないかと・・   http://w

回答一覧

並び替え:

A01
answerershimix [3月8日 10:24]

さすがにそれは無理じゃないかと・・

  http://www.php.net/manual/ja/functions.user-defined.php
  >PHP では、関数やクラスはすべてグローバルスコープにあります - 関数の内部で定義したもので
  >あっても関数の外部からコールできますし、 その逆も可能です。
  >
  >PHP は関数のオーバーロードをサポートしていません。 また、宣言された関数の定義を取り消し
  >たり再定義することも できません。

まずは

>本来ならあってはならないのですが

とわかっているのですから「あってはならない状態」を解消すべきでしょう。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)