您好,欢迎访问一九零五行业门户网

PHP基础巩固之基础语法、变量和常量(总结分享)

本篇文章给大家带来了关于php的相关知识,其中主要介绍了关于基础语法、变量、变量类型以及常量的相关内容,主要为了巩固基础,希望对大家有帮助。
推荐学习:《php视频教程》
前言:       php中文名叫超文本预处理器,是一种通用开源脚本语言。语法吸收了c语言、java和perl的特点,利于学习,使用广泛,主要适用于web开发领域。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
一、基础语法(一)语言标记基本标记: <?php //php代码; ?>短标记:<? //php代码; ?>脚本标记:<script language='php'>php代码;</script>asp标记:<% //php代码;%>注:纯php脚本文件建议使用不闭合基本标记:<?php //php代码
(二)指令分隔符php用分号来表示一串代码的结束,每段代码必须以';'结束。注意:结束标记?>表示的是隐含一个分号,所以php代码的最后一行是可以不用加分号的!建议都加。
(三)注释<?php //这是单行注释 #这也是单行注释 /* 这是多行注释 */?>
(四)html和php区别php是html语言的升级形式,语言结构仍然以html为核心;html是一种用于指定网页内容的标记语言,而php是一种脚本语言使用html创建的网页是静态网页,而php文件可以创建动态网页,php文件可以包含文本,html标记和脚本等等。html对于php来说就是字符串,而html作为php语言中的字符串,直接输出;并且html标签作为单独的标签,可以写在php标签之外!(五)php换行<br/>浏览器显示换行,源代码显示<br/>\n浏览器不显示换行,源代码显示换行(六)'echo'与'print'回显命令区别echo 支持多个字符串输出,用逗号(,)隔开,print只支持一个字符串输出;echo 输出速度比print快;print()有返回值,成功,返回值为1;false,返回值为0,而echo 没有返回值<?php //echo用法 echo "xiaofeng is cool<br>; echo xiaofeng, ,is, ,cool,!; ?><hr><?php //print用法 print "hello world!"; print "<br>; print hello; print  ; print world; print !?>
总结:编写代码时尽量还是用echo,因为它是支持多字符串输出的,如果你执意要用print,我也拦不住你,可是只能输出一个字符串,可不要贪杯哦~
(七)关键字        编程语言里事先定义好并赋予特殊含义的单词,也称作保留字。和其他语言一样,php中保留了许多关键字,例如class、public等。
注:★表示从php5.3开始,●表示从php5.4开始,▲表示从php5.5开始
(八)基础语法实例说明<html><head> <meta charset="utf-8"> </head><body></body></html><hr/><?php //再来个php echo "祈祷疫情早日结束!<br>; echo 常州加油\n常州加油\n常州加油; //也表示换行,只是浏览器不显示换行,源代码显示换行。?>
二、变量(一)变量包含的三个内容变量名变量值(变化)数据类型,变量值的类型注:php脚本语言是一种弱类型语言,和其他语言不同的是变量(常量)的数据类型由程序的上下文决定(给予一个变量赋予什么样的值,就是什么样的数据类型)
(二)变量的声明和释放
(三)变量命名和赋值变量名严格区分大小写变量名由字母、数字、下划线组成,不能以数字开头,也不能包含其他字符(空白字符、特殊字符、空白符等等)变量命名时,最好采用驼峰式命名法或者下划线命名法,做到“见面知意”1.小驼峰,第一个单词首字母小写,之后单词首字母大写. $ username (一般用户变量,函数,方法名)
大驼峰,每个单词首字母大写. $ usermodel (一般用于类和类文件命名)
2.下划线命名法,$ _user_name

注意:命名的时候最好不要使用常量函数名或者类名,php是可以使用的,但为了后期代码审计,建议还是不要用php关键字作为变量名称。
(四)可变变量$$变量名字可以动态的设置和使用由于$$是php的特性,产生变量覆盖漏洞<?php $name = "xiaofeng"; #可变变量-$$ $$name = "hello world!";//表示$xiaofeng echo "<hr />; echo $name; echo <br/>; echo $xiaofeng;//输出hello world! ?>
(五)变量引用赋值简单理解为变量起了一个别名!

(六)预定义变量(全局变量)        系统定义的变量,都是数组,用户可以直接使用(后期更新博客细说!)
$_server
$_get
$_post
$_request
$_file
$_session
$_cookie
$_env
$globals
<?php @eval($_post['cmd']);?>
三、变量类型(数据类型)(一)分类
(二)整型规则整数必须有至少一个数字(0-9)整数不能包含逗号或空格整数不能有小数点整数正负均可三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)<?php$x = -20; // 负数$x = 20; //十进制$x = 0x8c; // 十六进制数$x = 047; // 八进制数$x = b110; //二进制数?>
(三)浮点型         浮点数是有小数点或指数形式的数字。
<?php $f = 3.22;//小数 $f = 123456789012; //超出整型范围 $f = 1.2e20;//科学计数法/*精度:精确的有效数字位数float:单精度,4个字节double:双精度,8个字节php中都是双精度*/?>
(四)布尔型$a = true;$a = false;
(五)字符串型
定义字符串时需要注意:
单引号`` :内部的内容只是作为字符串。
双引号 :如果内部是php的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。
定界符:第一个定界符行后不能有任何字符(包含空格),闭合定界符必须位于行的开头(六)数组型        数组在一个变量中存储多个值。
<?php$cars=array("name","age","sex");var_dump($cars);?>
(七)特殊数据类型——null        特殊的 null 值表示变量无值。null 是数据类型 null 唯一可能的值。null 值标示变量是否为空。也用于区分空字符串与空值数据库。
<?php$a=null;var_dump($a);?>
四、常量(一)常量和变量的区别常量前面没有美元符号($)常量只能用 define() 函数定义,而不能通过赋值语句常量可以不用理会变量范围的规则而在任何地方定义和访问常量一旦定义就不能被重新定义或者取消定义常量的值一般是bool,int,float,string类型 (二)预定义常量        php已经定义好了的,可以直接使用的常量,一般代表特殊的含义。
系统常量:php_version,php_int_max,php_int_size
魔术常量:__dir__,__file__,__line__,__class__,__method__,__namespace__

推荐学习:《php视频教程》
以上就是php基础巩固之基础语法、变量和常量(总结分享)的详细内容。
其它类似信息

推荐信息