zoukankan      html  css  js  c++  java
  • PHP速学

    基本代码

    <?php
    echo "Hello world";
    ?>

    变量定义

    <?php
    $a=true;
    $bool_value=true;
    $integer_value=9;
    $float_value=3.1415926;
    $string_value="Pi_is_{{$float_value}}.";
    echo $string_value;//Pi_is_{3.1415926}.
    ?>

    输出

    <?php
    $str="string_";
    $return_value=print($str);//success: return 1, faile: return 0
    echo $return_value;//no return value
    $return_value=printf("value:%f",3.1415926);
    $str=sprintf("value:%f",3.1415926);//print to variable str
    echo $str;
    ?>

    数据结构-数组

    <?php
    $season[0]='spring';
    $season[1]='summer';
    $season[2]='autumn';
    $season[3]='winter';
    
    $map['key1']='value1';
    $map['key2']='value2';
    
    //season & map are all array
    echo $season;
    echo $map;
    ?>

    数据结构-对象

    <?php
    class Point
    {
        private $id=0;
        public $x,$y;
        function __construct($x,$y)
        {
            $this->x=$x;
            $this->y=$y;
        }
        function Print_info()
        {
            echo $this->id,"<br>";
            echo $this->x,"<br>";
            echo $this->y,"<br>";
        }
    }
    $p=new Point(1,3);
    $p->Print_info();
    ?>

    数据结构-资源数据类型

            类似于句柄的概念,使用完成后需要销毁。

    数据结构-空类型

    <?php
    $uninitialized;
    $null_var1=null;
    $var="123";
    unset($var);
    //this three variable are null
    ?>

    类型转换

    <?php
    //int or integer, float or double or real, string, array, object, bool or boolean
    //if an string starts with number, it will be truncated to a number in arithmetic
    //if an string starts with non-number, it will be zero in arithmetic
    //it's ok to run "3.14abc"+6, so double can be neglectable
    echo (double)"a3.1415926abc";
    
    //intval, doubleval, floatval, floatval, strval
    echo intval(3.1415926);
    
    //var is supposed by array, boolean, float, integer or int, null, object, unknow, string
    $value="3.1415926";
    $return_value = settype($value,int);//success: 1
    echo $value;
    ?>

    变量

    值传递/引用传递,可变变量

    <?php
    //by value
    $int1=1;
    $int2=int1;
    $int2=5;
    echo $int1,"<br>",$int2,"<br>";//1 5
    
    //by reference
    $int1=1;
    $int2=& $int1;
    $int2=5;
    echo $int1,"<br>",$int2,"<br>";//5 5
    
    //Variable variables: use variable value to define a variable named value
    $sun="hot";
    $$sun="moon";//equal to $hot="moon"
    //${$sun} is eual to $hot
    echo $sun,"<br>",${$sun},"<br>";
    //user aliases
    echo $hot,"<br>";
    ?>

    超级全局变量SuperGlobals

    变量销毁

            重新赋值

            unset()

    常量

    <?php
    class Test
    {
        //the scope is this class
        const NAME="100";
        function classN()
        {
            //user without $
            echo Test::NAME*312;
        }
    }
    //the scope is global and it can be used anywhere
    define("SITE_GLOBAL","www.site.com");
    ?>

    魔术常量

    nameDescription
    __LINE__ The current line number of the file.
    __FILE__ The full path and filename of the file with symlinks resolved. If used inside an include, the name of the included file is returned.
    __DIR__ The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(__FILE__). This directory name does not have a trailing slash unless it is the root directory.
    __FUNCTION__ The function name.
    __CLASS__ The class name. The class name includes the namespace it was declared in (e.g. FooBar). Note that as of PHP 5.4 __CLASS__ works also in traits. When used in a trait method, __CLASS__ is the name of the class the trait is used in.
    __TRAIT__ The trait name. The trait name includes the namespace it was declared in (e.g. FooBar).
    __METHOD__ The class method name.
    __NAMESPACE__ The name of the current namespace.

    特殊运算符

    `: 反引号,相当于shell_exec()函数(安全模式只能使用函数),

    <?php
    echo `dir`;
    ?>

    @:错误控制,放在表达式前,产生的错误被忽略。如果激活track_errors属性,错误存放在$php_errormsg变量中。

    foreach

    <?php
    $season[0]='spring';
    $season[1]='summer';
    $season[2]='autumn';
    $season[3]='winter';
    foreach($season as $s)
    {
        echo $s,"<br>";
    }
    ?>
  • 相关阅读:
    C# TCP/IP 服务端 和 客户端
    (trigger)触发器的定义和作用
    AD账号登陆验证
    DES加密&解密字符串
    机器视觉(工业视觉)需要什么技能
    机器视觉对位贴合
    Halcon blob分析基本处理步骤
    cross_val_score 交叉验证与 K折交叉验证,嗯都是抄来的,自己作个参考
    50道SQL练习题及答案与详细分析(MySQL)
    MySQL8.0 ROW_NUMBER、RANK、DENSE_RANK窗口函数 分组排序排名
  • 原文地址:https://www.cnblogs.com/qiusuo/p/5125977.html
Copyright © 2011-2022 走看看