• PHP 基础


    <h1 style="color:red;">    Start</h1>
    
    
    //1.注释//2.变量//3.可变变量
    <?php
    
    //1.注释
    /*PHP 脚本以 <?php 开始,以?>结束*/
    //php单行注释;/* 多行注释*/
    
    //2.变量
    //变量以 $ 符号开始,后面跟着变量的名称,php为弱类型语言,不用定义变量的数据类型。
    print "<br />";
    
    echo $name; //变量提前被声明
    $name = "jack";
    echo $name,"is walk";
    unset($name);//释放变量
    echo $name,"is walking";//变量已被释放,此句报错
    
    $a=1;$b=3;$c=2;
    $sum = $a+$b+$c;
    echo "<hr />";
    echo "a + b + c =",$sum;
    echo "<h2 style='color:green'>i am in php<h2/>";
    
    $names = "jack";
    echo var_dump($names);
    //3.可变变量
    $a1="hello";
    $$a2="world";//
    echo $a1;
    echo $$world;//可变变量
    
    ?> 
    <hr / >
    
    /*4.作用域*//*5.参数作用域*/
    <?php
    /*4.作用域*/
    
    $Day = 30;//全局变量
    $Month = 12;
    
    function foo ()
    {    
        global $Day;//如果要在一个函数中访问一个全局变量,需要使用 global 关键字。
        
        $hours = 24;//局部变量。
        echo "inside we have ", $Day," days."; 
        echo "One day has ",$hours," hours.";
        echo "<br />";
        
        echo $GLOBALS['Day'],"and",$GLOBALS['Month']; //通过$GLOBALS['全局变量']也可以在函数中访问全局变量。
    }
    
    foo();//函数调用。
    
    echo "<br />";
    echo "outside we have {$Day} days.";
    echo "One day has {$hours} hours.";
    
    /*5.参数作用域*/
     function fun($argss){
         echo "Args is {$argss}.";
         echo __METHOD__;
     }
     fun("我的参数");
    ?>
    <hr />
    
    /*6.常量*///php自带常量
    <?php
    /*6.常量*/
    define("Years",2020); //define(name,values),定义常量,常量使用不能添加$
    echo Years;
    echo "<br />";
    //php自带常量
    echo __FILE__;echo "<br />";
    echo PHP_VERSION;echo "<br />";
    echo PHP_OS;echo "<br />";
    echo __CLASS__;echo "<br />";
    
    //$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
    echo $_SERVER['PHP_SELF'];
    echo $_SERVER['SERVER_NAME'];
    echo $_SERVER['HTTP_USER_AGENT'];
    echo $_SERVER['SCRIPT_NAME'];
    
    //$_REQUEST 用于收集HTML表单提交的数据
    $name = $_REQUEST['input_name'];
    
    //$_POST 收集由post提交的数据。
    $username = $_POST['username'];
    
    // $_GET收集get提交的数据。
    $args = $_GET['serach']  // http://www.xxx.com?search=php.
    
    ?>
    <hr />
    
    
    /*7.php标识符*/
    <?php
    echo <<<EOF
            <h1>我的第一个标题</h1>
            <p>我的第一个段落。</p>
    EOF;
    // 结束需要独立一行且前后不能空格
    ?>
    <hr />
    
    
    /*8.条件判断if-else*/ 9.switch语句
    <?php
    echo "<br />";
    $arg1=10;
    $arg2=20;
    $arg3="10";
    
    
    if ($arg1 == $arg3) {//松散比较:使用两个等号 == 比较,只比较值,不比较类型。
        echo "arg1 == arg3";
        
        if ($arg1 != $arg2){
            echo "<br />";
            echo var_dump($arg1 != $arg2);//bool(true)
        }
    }
    
    elseif ($arg1 === $arg3){//严格比较:用三个等号 === 比较,除了比较值,也比较类型。
        echo "arg1 === arg3";
    }
    
    else
    {
        echo "WARNing";
    }
    echo "<br />";
    
    //9.switch语句 :有选择地执行若干代码块之一
    $action = "walk";
    switch ($action){
        case "walk":echo "i am walking";
            break;
        case "sleep":echo "i am sleeping";
            break;
        case "fight":echo "i am fighting";
            break;
        default: echo "i am do nothing"; //如果$action没有值,默认走这这行代码块。
    }
    
    ?>
    <hr />
    
    
    /*10.数组*///11.关联数组    //12.多维数组 //13.数组排序
    <?php
    //array() 函数用于创建数组
    $car = array("BWM","Audi","Benz");
        echo $car[0],$car[1],$car[2];
        echo count($car);//3;count()获取数组长度
        echo "<br />";
    //11.关联数组:使用您分配给数组的指定的键的数组
    
    $ages = array("Mick"=>22,"Jack"=>30,"ruby"=>21);
        echo "Mick is {$ages['Mick']},and ruby is {$ages['ruby']}";
        echo "<hr / >";
        
    //12.多维数组
    
    $menu = array (
        array("鸡蛋炒饭",10,11),
        array("牛肉盖饭",20,21),
        array("宫保鸡丁",30,31)
    );
        print("<pre>");// 格式化输出数组
        print_r($menu);
        print("<pre />");
        echo "i want to eat {$menu[1][0]},it's cost {$menu[1][1]}dollars. she wants to eat {$menu[3][0]}";
        echo "<br />";
    //13.数组排序
        sort($car);
        print_r ($car);
        
     $num = array(5,8,2,9,1);
        sort($num);//升序
        print_r ($num);
        rsort($num);//降序
        print_r ($num);
        /*asort() - 根据数组的值,对数组进行升序排列
          ksort() - 根据数组的键,对数组进行升序排列
        */
        
    ?>
    <hr />
    
    
    /*14.循环语句*/
    <?php 
    //15.while 循环语句
    $a  = 1;
    while ($a <= 6){
        echo "Num is {$a}";
        $a++;
    };
    echo "<br />";
    
    //16.do..while 循环语句
    $b = 1;
    do {
        echo "inside num is {$b}";
        $b++;
    }
    while ($b <=6);
    echo "<br />";
    
    //17.For循环语句
    for ($i=0;$i<=6;$i++) 
    {
        echo "{$i}man".PHP_EOL;
    }
    echo "<br />";
    
    //18.foreach循环语句:遍历数组
    $color = array("blue","red","green");
    foreach ($color as $val) {//当前数组元素的值就会被赋值给 $value 变量
        echo $val.PHP_EOL;
    }
    
    $x=array(1=>"Google", 2=>"Runoob", 3=>"Taobao");
    foreach ($x as $key => $value)//当前数组元素的键与值就都会被赋值给 $key 和 $value 变量
    {
        echo "key  为 " . $key . ",对应的 value 为 ". $value . PHP_EOL;
    }
    ?>
    <hr />
    
    
    /*19.函数*/
    <?php
    function fun1(){
        echo "i am fun1";
    }
    
    function fun2($args){
        echo "i am fun2 and my args is {$args}";
    }
    
    function fun3($ar1,$ar2){
        $sums = $ar1+$ar2;
        echo "the sum is {$sums}";
        return $sums;
    }
    
    //调用函数
    fun1();
    echo PHP_EOL;
    fun2(55);
    echo PHP_EOL;
    
    fun3(10,20);
    $res = fun3(10,20);
    echo "{$res}";
    
    ?>
    <hr />
    
    
    /*20.魔术常量*/
    <?php
    
    echo "this is line ",__LINE__;ECHO PHP_EOL;
    echo "this is filepath ",__FILE__;ECHO PHP_EOL;
    echo "this is dirpwd ",__DIR__;ECHO PHP_EOL;
    echo "this is __FUNCTION__",__FUNCTION__;ECHO PHP_EOL;
    
    ?>
    <hr />
    
    
    <span style="color:blue;">End</span>
  • 相关阅读:
    海尔U+的启发:让用户对智能家居拥有“话语权”
    关于hash和ico的一些关联
    二维码简单介绍
    卡特兰数 大数模板
    C++ Linux 多线程之创建、管理线程
    Objective-c开发教程--MRC和ARC混编
    APP 打包測试流程 从零開始
    hdu4848 求到达每一个点总时间最短(sum[d[i]])。
    表结构变更后出现的ERROR OGG-01161 Bad column index (88)
    【Linux学习】Ubuntu下内核编译(一)
  • 原文地址:https://www.cnblogs.com/cou1d/p/14211340.html
Copyright © 2020-2023  润新知