🐌博主主页:🐌倔强的大蜗牛🐌
📚专栏分类:PHP
📚参考教程:菜鸟\编程网
❤️感谢大家点赞👍收藏⭐评论✍️
目录
一、PHP语法
基本的 PHP 语法
PHP 注释
PHP空白不敏感
PHP区分大小写
二、PHP 变量
三、PHP常量
什么是常量
设置 PHP 常量
常量和变量的区别
PHP魔术常量
四、PHP echo 和 print 语句
PHP echo 语句
PHP print 语句
五、命名空间使用
六、PHP打开和关闭文件
一、PHP语法
基本的 PHP 语法
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束:
<?php
// PHP 代码
?>
PHP 文件的默认文件扩展名是 .php。
<!DOCTYPE html>
<html>
<body><?php
echo "Hello World!</br>";
print"Hello World!"
?> </body>
</html>
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
PHP 注释
<!DOCTYPE html>
<html>
<body><?php
// 这是 PHP 单行注释
/*
这是
PHP 多行
注释
*/
?>
</body>
</html>
PHP空白不敏感
PHP空白不敏感意味着它几乎不会影响你在一行中有多少空白字符。
PHP区分大小写
PHP 语句和 PHP 变量都是区分大小写的
<html><body><?php$capital = 18;print("Da wo niu is $capital<br>");print("Da Wo Niu is $CaPiTaL<br>");?></body>
</html>
结果
Da wo niu is 18
Da Wo Niu is
二、PHP 变量
变量是用于存储信息的"容器":
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP总共有八种数据类型用于构建我们的变量:
整数 - 是 整数 ,没有小数点,如4195。
双精度 - 是浮点数,如3.14159或49.1。
布尔 - 只有两个可能的值,无论是真或假。
NULL - 是一个只有一个值的特殊类型:NULL。
字符串 - 是字符序列,如'PHP支持字符串操作'。
数组 - 是其他值的命名和索引集合。
对象 - 是程序员定义的类的实例,它可以打包特定于类的其他类型的值和函数。
资源 - 是持有PHP外部资源引用的特殊变量(如数据库连接)。
三、PHP常量
什么是常量
常量是简单值的名称或标识符。在执行脚本期间,常量值不能更改。默认情况下,常量区分大小写。按照惯例,常量标识符总是大写。常数名称以字母或下划线开头,后面跟着任意数量的字母,数字或下划线。如果你已经定义了一个常量,它永远不会被改变或未定义。
要定义一个常量,你必须使用define()函数并检索一个常量的值,你只需指定它的名字。与变量不同,你不需要在$时有一个常量。如果您希望动态获取常量名称,也可以使用函数constant()读取常量的值。
设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
<?php
// 定义一个常量
define("MINSIZE", 50);// 使用常量
echo MINSIZE; // 输出 50
echo constant("MINSIZE"); // 输出 50,与上一行相同
?>
常量和变量的区别
没有必要在一个常量之前写一个美元符号($),在变量中必须写一个美元符号。
常量不能通过简单赋值来定义,它们只能使用define()函数来定义。
可以在任何地方定义和访问常量,而不考虑变量范围规则。
一旦常量被设置,可能不会被重新定义或未定义。
PHP魔术常量
有五个神奇的常量根据它们的使用位置而变化。
序号 | 名称和说明 |
1 | __LINE__ 文件的当前行号。 |
2 | __FILE__ 文件的完整路径和文件名。如果在include中使用,则返回包含文件的名称。从PHP 4.0.2开始, **__FILE__** 总是包含一个绝对路径,而在旧版本中它包含了在某些情况下的相对路径。 |
3 | __FUNCTION__ 函数名称。(在PHP 4.3.0中添加)从PHP 5开始,此常量返回声明的函数名称(区分大小写)。在PHP 4中,它的值始终是小写的。 |
4 | __CLASS__ 班级名称。(在PHP 4.3.0中添加)从PHP 5开始,此常量返回声明的类名(区分大小写)。在PHP 4中,它的值始终是小写的。 |
5 | __METHOD__ 类方法名称。(在PHP 5.0.0中添加)方法名称在声明时区分大小写。 |
四、PHP echo 和 print 语句
echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
PHP echo 语句
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
PHP print 语句
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>
五、命名空间使用
-
非限定名称,或不包含前缀的类名称,例如 $a=new foo(); 或 foo::staticmethod();。如果当前命名空间是 currentnamespace,foo 将被解析为 currentnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,则 foo 会被解析为foo。 警告:如果命名空间中的函数或常量未定义,则该非限定的函数名称或常量名称会被解析为全局函数名称或常量名称。
-
限定名称,或包含前缀的名称,例如 $a = new subnamespace\foo(); 或 subnamespace\foo::staticmethod();。如果当前的命名空间是 currentnamespace,则 foo 会被解析为 currentnamespace\subnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,foo 会被解析为subnamespace\foo。
-
完全限定名称,或包含了全局前缀操作符的名称,例如, $a = new \currentnamespace\foo(); 或 \currentnamespace\foo::staticmethod();。在这种情况下,foo 总是被解析为代码中的文字名(literal name)currentnamespace\foo。
六、PHP打开和关闭文件
PHP fopen() 函数用于打开文件。它需要两个参数,首先说明文件名,然后说明操作模式。
Sr.No | 模式和目的 |
---|---|
1 | r 打开文件仅供阅读。 将文件指针放在文件的开头。 |
2 | r+ 打开文件进行读取和写入。 将文件指针放在文件的开头。 |
3 | w 仅打开文件以便写入。 将文件指针放在文件的开头。 并截断文件为零长度。如果文件没有 存在然后它试图创建一个文件。 |
4 | w+ 仅打开文件以便读取和写入。 将文件指针放在文件的开头。 并截断文件为零长度。如果文件没有 存在然后它试图创建一个文件。 |
5 | a 仅打开文件以便写入。 将文件指针放在文件的末尾。 如果文件不存在,则会尝试创建文件。 |
6 | a+ 仅打开文件以便读取和写入。 将文件指针放在文件的末尾。 如果文件不存在,则会尝试创建文件。 |
如果尝试打开文件失败,则 fopen 返回 false 值,否则返回 文件指针 ,用于进一步读取或写入该文件。
在对打开的文件进行更改后,使用 fclose() 函数关闭它很重要。该 FCLOSE() 函数需要一个文件指针作为它的参数,然后返回 真 当封盖成功或 错误 ,否则它失败。
❤️结语:
本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!