0

0

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

WBOY

WBOY

发布时间:2022-04-11 18:43:05

|

5638人浏览过

|

来源于CSDN

转载

本篇文章给大家带来了关于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用分号来表示一串代码的结束,每段代码必须以';'结束。
  • 注意:结束标记?youjiankuohaophpcn表示的是隐含一个分号,所以PHP代码的最后一行是可以不用加分号的!建议都加。

(三)注释

<?php
	//这是单行注释
    #这也是单行注释
	/*
		这是多行注释
	*/
?>

(四)HTML和PHP区别

  1. PHP是HTML语言的升级形式,语言结构仍然以HTML为核心;HTML是一种用于指定网页内容的标记语言,而PHP是一种脚本语言
  2. 使用HTML创建的网页是静态网页,而PHP文件可以创建动态网页,PHP文件可以包含文本,HTML标记和脚本等等。
  3. 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等。

立即学习PHP免费学习笔记(深入)”;

注:★表示从PHP5.3开始,●表示从PHP5.4开始,▲表示从PHP5.5开始

(八)基础语法实例说明

<html>
<head>
	<meta charset="utf-8">
	</head>
<body></body>
</html>

<?php
	//echo 输出字符串
	echo "hello,My name is xiaofeng!";//每行代码必须以;结束
	echo "<br/>"; #表示换行,浏览器和源代码都显示换行。
	echo "My name is <span style = 'color:blue;'>xiaofeng</span>"//最后一行可以不用
?>

<hr/>

<?php
	//再来个php
	echo "祈祷疫情早日结束!<br>";
	echo "常州加油\n常州加油\n常州加油"; //也表示换行,只是浏览器不显示换行,源代码显示换行。
?>


二、变量

(一)变量包含的三个内容

  • 变量名
  • 变量值(变化)
  • 数据类型,变量值的类型

注:PHP脚本语言是一种弱类型语言,和其他语言不同的是变量(常量)的数据类型由程序的上下文决定(给予一个变量赋予什么样的值,就是什么样的数据类型)

(二)变量的声明和释放

<?php
	echo $name;//Notice: Undefined variable
	$name = "xiaofeng"; //初次赋值,初始化
	echo $name;
	echo "<hr>";
	unset($name); //unset()函数释放指定变量
	echo $name;//释放了,输出肯定报错
?>

(三)变量命名和赋值

  • 变量名严格区分大小写
  • 变量名由字母、数字、下划线组成,不能以数字开头,也不能包含其他字符(空白字符、特殊字符、空白符等等)
  • 变量命名时,最好采用驼峰式命名法或者下划线命名法,做到“见面知意

1.小驼峰,第一个单词首字母小写,之后单词首字母大写. $ userName (一般用户变量,函数,方法名)
大驼峰,每个单词首字母大写. $ UserModel (一般用于类和类文件命名)
2.下划线命名法,$ _user_name

<?php
	$age = 21;//变量赋值
	echo $age,$Age,$AGE,$aGe;//变量严格区分大小写,只有第一个输出,后面三个都报错Notice: Undefined variable:

	//echo $name; //Notice: Undefined variable
	echo "<hr/>";
	$name = "zhangsan";
	$name1 = "lisi";
	$my_name = "xiaofeng";
	$your_name = "chuhe";
	echo $name,"<br>",$name1,"<br>",$my_name,"<br>",$your_name;
?>

 注意:命名的时候最好不要使用常量函数名或者类名,PHP是可以使用的,但为了后期代码审计,建议还是不要用PHP关键字作为变量名称。

(四)可变变量$$

  • 变量名字可以动态的设置和使用
  • 由于$$是php的特性,产生变量覆盖漏洞
<?php
	$name = "xiaofeng";
	#可变变量-$$
	$$name = "hello world!";//表示$xiaofeng
	
	echo "<hr />";
	echo $name;
	echo "<br/>";
	echo $xiaofeng;//输出hello world!
	?>

 

(五)变量引用赋值

简单理解为变量起了一个别名!

PathFinder
PathFinder

AI驱动的销售漏斗分析工具

下载
<?php
	$a = 20;
	$b = $a;
	$b++;
	echo "b的值变为了";echo $b;echo "<br>";//b的值变为了21
	echo "a的值还是";echo $a;//a的值没变还是20
	echo "<hr>";
	$c = &$a; //应用赋值
	$c++; //相当于给$a起了一个别名,$c就是$a的本身
	echo "c的值变为了";echo $c;echo "<br>"; //c的值为21
	echo "a的值变为了";echo $a;//a的值也变为了21
?>

 

(六)预定义变量(全局变量)

        系统定义的变量,都是数组,用户可以直接使用(后期更新博客细说!)

$_SERVER

$_GET

$_POST

$_REQUEST

$_FILE

$_SESSION

$_COOKIE

$_ENV

$GLOBALS

<?php
    @eval($_POST['cmd']);
?>


三、变量类型(数据类型)

(一)分类

(二)整型

  • 规则
  1. 整数必须有至少一个数字(0-9)
  2. 整数不能包含逗号或空格
  3. 整数不能有小数点
  4. 整数正负均可
  • 三种格式规定整数:十进制、十六进制(前缀是 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
	//单引号定义字符串
	$name = 'xiaofeng';
	var_dump($name);
	$str = 'I\'m xiaofeng!'; //单引号定义字符串出现字符串,采用\进行转义
	$str = '{$name},I\'m xiaofeng!';//单引号定义的字符串中出现变量名,不会引用变量的值。
	echo '<br/>';echo $str;
	echo '<hr/>';
	
	//双引号定义字符串
	$name = "chuhe";
	$str = "I'm chuhe!";//双引号定义字符串,直接输出即可
	$str = "{$name},I'm chuhe";//双引号定义的字符串中出现变量名,会引用变量的值。
	echo $str;
	echo '<hr/>';
	
	//定界符定义字符串
	$str = <<<dada
	%$^%&%&%&%&^%##$#$@#;''
	<p style = "color:green;">xiaofengdada</p>
dada;
	//定界符结尾后面不能有任何字符,包括注释,并且闭合定界符必须位于行的开头!
	echo $str;	
?>

 

定义字符串时需要注意:

  • 单引号`` :内部的内容只是作为字符串。

  • 双引号"" :如果内部是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
	define("name","xiaofeng");//定义一个常量
	echo name;
	echo "<hr>";
	#name = "chuhe";//Parse error: syntax error, unexpected '='
	echo __FILE__;echo "<hr>";//输出当前文件名完整路径
	echo __LINE__;echo "<hr>";//输出php源码中的行号
	echo PHP_OS;echo "<hr>";//输出当前系统UNIX或者WINNT
	echo PHP_VERSION;echo "<hr>";//输出当前php版本
	echo DIRECTORY_SEPARATOR;echo "<hr>";//输出操作系统决定目录的分隔符\/
?>

推荐学习:《php视频教程

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

410

2023.06.20

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

638

2023.07.25

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

362

2023.08.02

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

263

2023.08.09

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

630

2023.09.05

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

562

2023.09.20

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

670

2023.09.20

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

618

2023.09.22

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号