• PHP入门简单语法


    PHP入门简单语法

    1.“echo”这个命令是告诉服务器,打印一串字符。
    2.讲解:”var_dump”函数可以将我们的变量的数据类型(后面小节会做介绍)显示出来。
    3.我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
    4.在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。
    <?php 
     $string="就是就是";
     var_dump($string);
     echo "<br />";
     $string=9494;
     var_dump($string);
      echo "<br />";
    ?>
    需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。
    5.科学计数法可以使用小写的e,也可以使用大写的E。
    6.字符串型可以用三种方法定义:单引号形式双引号形式Heredoc结构形式

      当双引号中包含变量时,变量会与双引号中的内容连接在一起;

      当单引号中包含变量时,变量会被当做字符串输出。

    7.我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串。

    8.资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

    <?php
    $file=fopen("f.txt","r");   //打开文件
    $con=mysql_connect("localhost","root","root");  //连接数据库
    $img=imagecreate(100,100);//图形画布
    ?>
    <?php
    //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
    $file_handle=fopen("/data/webroot/resource/php/f.txt","r");
    if ($file_handle){
        //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
        while (!feof($file_handle)) { //判断是否到最后一行
            $line = fgets($file_handle); //读取一行文本
            echo $line; //输出一行文本
            echo "<br />"; //换行
        }
    }
    fclose($file_handle);//关闭文件
    ?>
     
    9.NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset()释放,这三种情况下变量被认为为NULL。
    10.PHP中的常量分为自定义常量和系统常量。
    11.第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。
    12.常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。
    此外,使用常量还能提高代码的可维护性。如果由于某些原因,常量的值需要变更时候,我们只需要修改一个地方。
     

    13.系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:

    (1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。

    (2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。

    (3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

    (4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。

    14.获取常量值的有两种方法取值。第一种是使用常量名直接获取值;

    第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如下:

    mixed constant(string constant_name)

    defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:

    bool defined(string constants_name)

    15.PHP的赋值运算符有两种,分别是:

    (1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

    (2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

    <?php 
        $a = "我在慕课网学习PHP!";
        $b=$a;
        $c=&$a;
        $a = "我天天在慕课网学习PHP!";
     
        echo $b."<br />";
        echo $c."<br />";
    ?>
    (“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
    <?php 
        $a = TRUE; //A同意
        $b = TRUE; //B同意
        $c = FALSE; //C反对
        $d = FALSE; //D反对
        //咱顺便复习下三元运算符
        echo ($a and $b)?"通过":"不通过";
        echo "<br />";
        echo ($a or $c)?"通过":"不通过";
        echo "<br />";
        echo ($a xor $c xor $d)?"通过":"不通过";
        echo "<br />";
        echo (!$c? "通过":"不通过");
        echo "<br />";
        echo $a && $d ?"通过":"不通过";
        echo "<br />";
        echo $b || $c || $d ?"通过":"不通过";
    ?>

    16.字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:

    (1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。

    (2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。

    17.PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;

    如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

    需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。

    18.在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。

    (1)只取值,不取下标

    <?php
     foreach (数组 as 值){
    //执行的任务
    }
    ?>

    (2)同时取下标和值

    <?php
    foreach (数组 as 下标 => 值){
     //执行的任务
    }
    ?>
    <?php
    $students = array(
    '2010'=>'令狐冲',
    '2011'=>'林平之',
    '2012'=>'曲洋',
    '2013'=>'任盈盈',
    '2014'=>'向问天',
    '2015'=>'任我行',
    '2016'=>'冲虚',
    '2017'=>'方正',
    '2018'=>'岳不群',
    '2019'=>'宁中则',
    );//10个学生的学号和姓名,用数组存储
     
    //使用循环结构遍历数组,获取学号和姓名  
    foreach($students as  $v)
        echo $v;//输出(打印)姓名
        echo "<br />";
    }
    ?>
     
    <?php
     $students = array(
    '2010'=>array('令狐冲',"59"),
    '2011'=>array('林平之',"44"),
    '2012'=>array('曲洋',"89"),
    '2013'=>array('任盈盈',"92"),
    '2014'=>array('向问天',"93"),
    '2015'=>array('任我行',"87"),
    '2016'=>array('冲虚',"58"),
    '2017'=>array('方正',"74"),
    '2018'=>array('岳不群',"91"),
    '2019'=>array('宁中则',"90"),
    );//10个学生的学号、姓名、分数,用数组存储
     
    foreach($students as $key=>$val)
    { //使用循环结构遍历数组,获取学号 
         echo $key; //输出学号
         echo ":";
         //循环输出姓名和分数
         foreach($val as $v)
        {
            echo $v; 
         }
         echo "<br />";
    }
    ?>

    2016-04-01    15:38:03

    本性的苏醒,往往在遭遇真实之后。
  • 相关阅读:
    [转]Release版程序调试排错技巧
    关于获得MFC窗口其它类指针的方法(CSDN)
    MFC .DLL指南(二)
    对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进,转自vckbase,记录一下
    [转]调试Release版本应用程序,不知道转自哪里
    MFC的DLL 概述
    从今天开始每天写C++或其他学习的知识的笔记,以激励自己
    近日发现vs2005安装的一个问题
    VC中处理C1010错误的两种方法
    [转]VC调试篇不知道转自何处
  • 原文地址:https://www.cnblogs.com/chance88/p/5345130.html
Copyright © 2020-2023  润新知