PHP基础教程

🐌博主主页:🐌​倔强的大蜗牛🐌​

📚专栏分类:PHP

📚参考教程:菜鸟\编程网
❤️感谢大家点赞👍收藏⭐评论✍️

目录

一、PHP语法

[基本的 PHP 语法](#基本的 PHP 语法)

[PHP 注释](#PHP 注释)

PHP空白不敏感

PHP区分大小写

[二、PHP 变量](#二、PHP 变量)

三、PHP常量

什么是常量

[设置 PHP 常量](#设置 PHP 常量)

常量和变量的区别

PHP魔术常量

[四、PHP echo 和 print 语句](#四、PHP echo 和 print 语句)

[PHP echo 语句](#PHP echo 语句)

[PHP print 语句](#PHP print 语句)

五、命名空间使用

六、PHP打开和关闭文件


一、PHP语法

基本的 PHP 语法

PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。

PHP 脚本可以放在文档中的任何位置。

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 注释

php 复制代码
<!DOCTYPE html>
<html>
<body><?php
// 这是 PHP 单行注释
/*
这是 
PHP 多行
注释
*/
?>
</body>
</html>

PHP空白不敏感

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 复制代码
<?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 复制代码
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>

PHP print 语句

print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

php 复制代码
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
?>

五、命名空间使用

  1. **非限定名称,或不包含前缀的类名称,**例如 $a=new foo(); 或 foo::staticmethod();。如果当前命名空间是 currentnamespace,foo 将被解析为 currentnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,则 foo 会被解析为foo。 警告:如果命名空间中的函数或常量未定义,则该非限定的函数名称或常量名称会被解析为全局函数名称或常量名称。

  2. **限定名称,或包含前缀的名称,**例如 $a = new subnamespace\foo(); 或 subnamespace\foo::staticmethod();。如果当前的命名空间是 currentnamespace,则 foo 会被解析为 currentnamespace\subnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,foo 会被解析为subnamespace\foo。

  3. **完全限定名称,或包含了全局前缀操作符的名称,**例如, $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() 函数需要一个文件指针作为它的参数,然后返回 当封盖成功或 错误 ,否则它失败。

❤️结语:

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

相关推荐
冷琴19961 分钟前
基于java+springboot的酒店预定网站、酒店客房管理系统
java·开发语言·spring boot
缘友一世9 分钟前
macOS .bash_profile配置文件优化记录
开发语言·macos·bash
tekin12 分钟前
macos 中使用macport安装,配置,切换多版本php,使用port 安装php扩展方法总结
开发语言·macos·php·port·mac多版本php安装管理·port-select
s_little_monster21 分钟前
【QT】QT入门
数据库·c++·经验分享·笔记·qt·学习·mfc
CSXB9921 分钟前
一、Python(介绍、环境搭建)
开发语言·python·测试工具·集成测试
九圣残炎24 分钟前
【springboot】简易模块化开发项目整合Redis
spring boot·redis·后端
火红的小辣椒31 分钟前
PHP反序列化7(字符串逃逸)
开发语言·web安全·php
三玖诶38 分钟前
第一弹:C++ 的基本知识概述
开发语言·c++
alfiy1 小时前
Elasticsearch学习笔记(六)使用集群令牌将新加点加入集群
笔记·学习·elasticsearch
.生产的驴1 小时前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript