2010-12-30 9 views
-1

PHPで関数エイリアスを削除する方法はありますか?PHPの関数エイリアスを削除する

私の機能の名前は変更できますが、名前は"fetch"です。

問題:

alt text

+0

を、この機能を有効にするために特別に必要があるでしょうか? – ajreal

+1

phpDesigner7、検索されたドキュメントhttp://php.net/manual/en/aliases.php、フェッチはどこにも見つかりません。 "致命的なエラー:定義されていない関数fetch()を呼び出す" –

+0

ほとんどすべてのIDEにコマンド/関数構文ファイルがあります。その構文ファイルを見てみる価値はありますか? – ajreal

答えて

0

(PHPバイナリを再コンパイルするショート)

+0

あなたはそこにいます:)機能の名前を変更するのに同じことがありますか? –

+0

いいえ、関数の名前を変更することはできません。コアのPHP言語は順応性がありません。 –

+0

Runkitは、コアのPHP言語を水のプディングとして扱いやすくします。そして、私たちは皆、水のプディングがどれだけ楽しいか知っています。 – kander

0

これは、実際の言語よりもIDEの機能の詳細です...一部IDEはあなたにその能力を与えるかもしれません...私は、PHPのバイナリを再コンパイルすると(Alan Stormが示唆したように)IDEにハードコードされることがあるので助けになるかどうかわからない/ PHPのドキュメントをオンラインで使用する

+0

はい、間違いなくIDEのどこかにあります。ありがとう。 –

1

私は以下のコードをテストしたところ、それは私にとってはうまくいくようですが、おそらくmysqliライブラリがインストールされていないためです。あなたのIDEがあなたに信じさせるより文脈が強いかもしれないので、私はそれをテストします。これはmysqliのための方法だと思われますが、グローバル関数ではないかもしれません。

<?php 

function fetch(){ 
    echo 'Hello world!'; 
} 

fetch(); 
+0

ありがとう、私もサーバー上でテストした(私は質問を投稿した後)存在しません。 IDE障害です。私がfetch()をタイプするたびに、 –

0

完全性のために:通常、これはできません。ただし、これは "runkit"と呼ばれるPECL拡張を使用して行うことができます。

Runkitは、 "とにかくやっていないはずのすべてのものについて"と記述されており、基本的にはPHP自体の中からPHPの内部を取り除くことができます。組み込み関数の置き換え、定数の定義解除、クラスのアンロード - 突然すべてが可能です。そして、あなたが本当に必要と感じることがあれば、あなたが本当に何をしているのか疑問に思うべきです。あなたがしていることは、非常に良い理由があるいくつかの原則に違反しています。私はRunkitを使用することがまったく良いアイデアであったという状況を見つけたことはありません。

ああは、組み込み関数を除去するために、あなたのphp.iniで使用しているIDE

(楽しんでください!)

関連する問題