首页  >  文章  >  后端开发  >  PHP入门简单语法

PHP入门简单语法

WBOY
WBOY原创
2016-06-23 13:12:18859浏览

PHP入门简单语法

1.“echo”这个命令是告诉服务器,打印一串字符。

2.讲解:”var_dump”函数可以将我们的变量的数据类型(后面小节会做介绍)显示出来。

3.我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。

4.在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。

 $string="就是就是";

 var_dump($string);

 echo "
";

 $string=9494;

 var_dump($string);

  echo "
";

?>

需要注意的是,当我们用”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);//图形画布?>

//首先采用“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 "
"; //换行

    }

}

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

    $a = "我在慕课网学习PHP!";

    $b=$a;

    $c=&$a;

    $a = "我天天在慕课网学习PHP!";

 

    echo $b."
";

    echo $c."
";

?>

(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。

    $a = TRUE; //A同意

    $b = TRUE; //B同意

    $c = FALSE; //C反对

    $d = FALSE; //D反对

    //咱顺便复习下三元运算符

    echo ($a and $b)?"通过":"不通过";

    echo "
";

    echo ($a or $c)?"通过":"不通过";

    echo "
";

    echo ($a xor $c xor $d)?"通过":"不通过";

    echo "
";

    echo (!$c? "通过":"不通过");

    echo "
";

    echo $a && $d ?"通过":"不通过";

    echo "
";

    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)同时取下标和值

<?phpforeach (数组 as 下标 => 值){ //执行的任务}?>

$students = array(

'2010'=>'令狐冲',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向问天',

'2015'=>'任我行',

'2016'=>'冲虚',

'2017'=>'方正',

'2018'=>'岳不群',

'2019'=>'宁中则',

);//10个学生的学号和姓名,用数组存储

 

//使用循环结构遍历数组,获取学号和姓名  

foreach($students as  $v)

    echo $v;//输出(打印)姓名

    echo "
";

}

?>

 

 $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 "
";

}

?>

 

2016-04-01    15:38:03

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn