Heim  >  Artikel  >  Backend-Entwicklung  >  PHP入门简单语法

PHP入门简单语法

WBOY
WBOYOriginal
2016-06-23 13:12:18860Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn