PHP 定義済みの関数

php
目次

PHPで最初から用意されている(定義済み)の主な定数

最初から用意されている主な関数

__FILE__実行中のファイル名(絶対パス)
__DIR__実行中のファイルが存在するフォルダ
__LINE__実行中の行番号
__FUNCTION__実行中の関数名
__CLASS__実行中のクラス名(所属する名前空間を含む)
__METHOD__実行中のメソッド名
__TRAIT__実行中のトレイト名(所属する名前空間を含む)
__NAMESPACE__現在の名前空間
DIRECTORY_SEPARATORフォルダの区切り文字(windowsでは「¥」、macでは「/」)
PATH_SEPARATORパスの区切り文字(windowsでは「;」、macでは「:」)
PHP_VERSION使用しているPHPのバージョン

※アンダーラインは2つです。

実行結果

<?php
    var_dump(__FILE__);
    //実行結果
    //string(34) "/Applications/MAMP/htdocs/test.php"
?>
<?php
    var_dump(__DIR__);
    //実行結果
    //string(25) "/Applications/MAMP/htdocs"
?>
<?php
    var_dump(__LINE__);
    //実行結果
    //int(2)
?>
<?php
    function test(){
        var_dump(__FUNCTION__);
    }
    test();
    //実行結果
    //string(4) "test"
?>
<?php
    class test{
        function test(){
            var_dump(__CLASS__);
        }
    }
    $test = new test;
    $test->test();
    //実行結果
    //string(4) "test"
?>
<?php
    class test{
        function test(){
            var_dump(__METHOD__);
        }
    }
    $test = new test;
    $test->test();
    //実行結果
    //string(10) "test::test"
?>
<?php
    trait test{
        function test(){
            var_dump(__TRAIT__);
        }
    }

    class hoge{
        use test;
    }
    $test = new hoge;
    $test->test();
    //実行結果
    //string(4) "test"
?>
<?php
    namespace test{
        function test(){
            var_dump(__NAMESPACE__);
        }
        test();
    }
    //実行結果
    //string(4) "test"
?>
<?php
    var_dump(DIRECTORY_SEPARATOR);
    //実行結果 ※mac
    //string(1) "/"
?>
<?php
    var_dump(PATH_SEPARATOR);
    //実行結果 ※mac
    //string(1) ":"
?>
<?php
    var_dump(PHP_VERSION);
    //実行結果
    //string(5) "8.0.3"
?>
  • URLをコピーしました!
目次