«

php数据类型转换和常量,变量, 预定义变量

时间:2023-3-1 22:00     作者:wen     分类: PHP


<?php

/*类型转换*/
    /*1 其它类型转bool (boolean)变量
        int非零为true 零为false
        string非空为true 空||0为false
    2 其它类型转int (int)
        bool true为1 false为0
        string  数字开头的srting为数字 非数字string为0
    3 其它类型转string  (string)
        int 给什么就是什么
        boolean  flase为空 true为1*/

        $boolData=true;
        $intData=13;
        $strData='how are you';
        echo var_dump($boolData)

/*常量or变量   die();终止程序*/
    //常量:值不变的变量
    define()
    define('BAT',"百度,阿里巴巴,腾讯");
    echo BAT;
    echo defined('BAT');//常量检测
/*预定义常量*/
    /*__FILE__ 拿到当前脚本的绝对路径
    __DIR__       拿到当前脚本的目录
    __LINE__   拿到当前代码所在的行号
    PHP_VERSION    拿到PHP的版本号
    version_compare(version1, version2)比较PHP版本
    PHP_OS        拿到操作系统的型号*/

    echo __FILE__;
    echo __DIR__;
    echo __LINE__;
    echo PHP_VERSION;
    if(version_compare('5.5',PHP_VERSION)>0){
        die('你的PHP版本过低,请升级到5,5');
    }else{
        echo "ww";
    }
    echo PHP_OS;

/*变量:容器*/
    /*作用域:全局变量 局部变量 静态变量
    全局变量在PHP函数中是不可见的,加 global ;*/
    $dada=12;
    function getData(){
        global $dada;
        echo $dada;
    }
    getData();

    $dada1 = 123;
    function setdada($a){
        $data1 = $a;
    }
    setdada(10);
    echo $dada1;

//静态变量 static
    function setData(){
        static $data = 0;
    $data++;
    echo $data;
    }
    setData();
    setData();
    setData();
//预定义变量
    //$GLOBALS 获取全局变量
        $data = 123;
        echo $GLOBALS['data'];
    //$_SERVER    数组类型:1服务器数据 2客户端的数据3 url相关数据 
        echo '<pre>';
        print_r($_SERVER);
        echo '</pre>';
        //服务端
        /*[SERVER_NAME] => localhost
        [SERVER_ADDR] => ::1
        [SERVER_PORT] => 80*/
        //客户端
        /*[REMOTE_ADDR] => ::1
        [REMOTE_PORT] => 64140

        [SCRIPT_FILENAME] => D:/PHP/2.php  当前脚本的绝对路径
        [SCRIPT_NAME] => /2.php          当前脚本的路径          
        [QUERY_STRING] =>            查询字符串

        [REQUEST_URI] => /2.php    当前脚本的绝对路径,及查询字符串*/
    /*4 其它*/
    $_POST;
    $_GET;
    $_REQUEST;
    $_COOKIE;
    $_SESSION;
    $_FILES;
/*可变变量*/
    /*也就是说变量的名称是可变化的*/
    $hello='你好';
    $dada1='hello';
    echo $$dada1;
?>

标签: PHP基础