• ベストアンサー

PHPのビルトイン関数について。

PHPのビルトイン関数について。 PHPなどで予め定義された関数の中身は見れないのでしょうか? また見る方法はありますか? これに関して他の言語についても知りたいです。 よろしくお願いします。

noname#172780
noname#172780
  • PHP
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

標準の関数はCで書かれています。 PHPのソース(Cで書かれている)を下記のサイトからダウンロードして読めば書いてあります。 http://php.net/downloads.php

noname#172780
質問者

補足

回答ありがとうございます。 どんぴしゃりです。 ただ、ソフトを使用してフォルダ全体に検索をかけ、目的のキーワードを検索しているのですが、なかなか目的の関数定義されているファイルがみつかりません。例えば「(str_replace)」などのキーワード。 関数の定義されたファイルはどのように見つけ出せばよいですか? また、どこで定義されていますか?

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

get_loaded_extensions() でモジュール名をひろって get_extension_funcs()で関数名を拾ってください <?php foreach(get_loaded_extensions() as $val){ foreach(get_extension_funcs($val) as $val2){ print $val2."<br>\n"; } } ?>

noname#172780
質問者

補足

回答ありがとうございます。 さっそく上記のコードを実行しましたが、関数の一覧が表示されました。 調べてみると、モジュールごとの関数名を配列として取得し表示しているのですね。 "関数の中身"とは関数"定義"の中身でした。 どういったふうに処理が行われているのかなと。 説明不足ですみません。 もし、関数が定義されている中身を覗く方法がございましたら、引き続きよろしくお願いします。

関連するQ&A

  • PHPで定義されている関数のコードが見たい

    PHPでコードを記述するとき、関数を定義することがあります。 function test($name){ : : } しかし、最初から定義されている関数がありますよね。 isset()やfile_get_contents()などの関数です。 こういった関数の中身をみたいのですが、PHPのどの部分を見ればいいのでしょうか。 関数の中身とは、たとえばfile_get_contentsなら function file_get_contents($name){ : //この部分のことです。 : } PEARだったら、たとえばDB.phpならばDB,phpの中身を見ればいいのですが、fopen()などの最初から定義されている関数はどこを見れいいのかがわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpで関数の定義について <?php fun

    phpで関数の定義について <?php function say_hello(){ echo "hello world"."\n"; } say_hello(); echoというのはもともと関数ですよね? 関数を定義するとは、関数を新たに作るということですよね? この新たに作った、say_hello();という関数の中に echo "hello world"."\n";という関数を入れてあるということですか?

    • ベストアンサー
    • PHP
  • php 自作関数

    PHPでfunctionによって定義される関数を作っているのですが 引数なしで関数をつくることは可能なのでしょうか? 例えば function hello{ print "HelloPhp"; } 理想ではphp側でhello関数を呼び出せばHelloPhpと出力されます 実際の使い道は関数名が使い辛いので別の名前で関数名を定義したいんです 引数を与えてもいいのですがfunction側で引数が固定されるためphp側と毎回同じ変数:引数にならない 説明し辛いのですが 先ほど述べた理由で使いたいのですが、わかる方いらっしゃったらよろしくお願いします

    • 締切済み
    • PHP
  • PHPのラッパー関数について

    御世話になります。 PHPのクラスを作るときに、以下のような、いわゆるラッパー関数というものをよく目にしますが、このようなものをわざわざ定義する意味がよく分かりません。 例えば、ある文字列の両脇からスペースを削除するのに public function Value($string){ return trim($string): } という関数を定義するのと、 trim($string) というPHPの組み込み関数を直接使うのには、どのような違いがあるのでしょうか? またほかの例としては public function allLowerCase($string){ return strtolower(trim($string)); } と strtolower(trim($string)) とはどうでしょうか。 このようなラッパー関数を定義するメリットといったものを、どなたかご説明頂けると有難いのですが。どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP)変数や関数の宣言を探す方法

    wordpressの勉強をしています。 wordpressのテーマで定義された変数や関数が、どこで定義されているかを探すのに、もっとも効率の良い方法はなんでしょうか? 例えば、テーマ/includes/featuredposts/template.phpに、oshietegoo($question, $answer)というのがあり、このtemplate.phpには、oshietegooが二つの因数に対して何をするのかわからないとします。 こういったものがどこでどのように定義されているかを探す最速の方法は何でしょうか?

    • ベストアンサー
    • PHP
  • phpで関数を定義するfunctionは、なんとい

    phpで関数を定義するfunctionは、なんという物なんですか?

    • ベストアンサー
    • PHP
  • PHPの関数定義ついて。

    PHPの関数定義ついて。 初歩的な質問かもしれませんが、 define関数での定数定義が、スクリプト実行時に評価されるのはなぜでしょうか。 なぜコンパイル時ではなくスクリプト実行時に評価しなければならないのでしょうか。 また、const文によるクラス定義が、コンパイル時に評価されるのはなぜでしょうか。 なぜクラス定義はコンパイルに評価しても問題ないのでしょうか。

    • ベストアンサー
    • PHP
  • phpでこの場合、calだけが関数の定義をされたん

    phpでこの場合、calだけが関数の定義をされたんですか?それともcal($x)までが関数の定義をされたんですか? <?php function cal($x) { echo ($x *3)."\n"; }; cal(6);

    • ベストアンサー
    • PHP
  • PHPで統計分析を行いたいですが

    PHPで統計分析を行いたいですが、方法が見つからないです。 googleで「phpとR言語」で検索してみるとR言語で使う方法があるという記述はありまして、R言語のことを調べて見ましたがありませんでした。 PHPの関数でも幾つか簡単なものはありますが、他に統計結果を作り出す方法はありませんでしょうか。私がやりたいのは集計分析(カイ二乗)と回帰分析、多変量分析です。 よろしくお願いします。

    • 締切済み
    • PHP
  • phpのechoは関数ではないんですか?言語構造だ

    phpのechoは関数ではないんですか?言語構造だったり、関数だったり両方書いてある記事もありました

    • ベストアンサー
    • PHP