PHP基础教程

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

📚专栏分类: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!";
?>

 五、命名空间使用

  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模式和目的
1r
打开文件仅供阅读。 将文件指针放在文件的开头。
2r+
打开文件进行读取和写入。 将文件指针放在文件的开头。
3w
仅打开文件以便写入。 将文件指针放在文件的开头。 并截断文件为零长度。如果文件没有 存在然后它试图创建一个文件。
4w+
仅打开文件以便读取和写入。 将文件指针放在文件的开头。 并截断文件为零长度。如果文件没有 存在然后它试图创建一个文件。
5a
仅打开文件以便写入。 将文件指针放在文件的末尾。 如果文件不存在,则会尝试创建文件。
6a+
仅打开文件以便读取和写入。 将文件指针放在文件的末尾。 如果文件不存在,则会尝试创建文件。

如果尝试打开文件失败,则 fopen 返回 false 值,否则返回 文件指针 ,用于进一步读取或写入该文件。

在对打开的文件进行更改后,使用 fclose() 函数关闭它很重要。该 FCLOSE() 函数需要一个文件指针作为它的参数,然后返回  当封盖成功或 错误 ,否则它失败。

❤️结语: 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

环保访谈|浙江双视专注红外机器视觉及智能化应用,保障安全生产

近期&#xff0c;中联环保圈希姐采访了浙江双视科技股份有限公司环保行业销售总监孙波&#xff0c;深入了解了双视科技的发展历程、产品和解决方案、合作流程、核心竞争力以及未来规划。 双视于2014年创立&#xff0c;专注于红外机器视觉、人工智能技术与应用开发&#xff0c;…

JuiceFS v1.2-beta1,Gateway 升级,多用户场景权限管理更灵活

JuiceFS v1.2-beta1 今天正式发布。在这个版本中&#xff0c;除了进行了大量使用体验优化和 bug 修复外&#xff0c;新增三个特性&#xff1a; Gateway 功能扩展&#xff1a;新增了“身份和访问管理&#xff08;Identity and Access Management&#xff0c;IAM&#xff09;” 与…

系统如何做好安全加固?

一、Windows系统 Windows系统出厂时&#xff0c;微软为了兼容性&#xff0c;默认并未对系统安全做严格的限制&#xff0c;因此还需要做一些基本的安全加固&#xff0c;方可防止黑客入侵。 1、系统补丁更新 为什么要更新系统补丁&#xff1f;很多人感觉漏洞更新没必要&#x…

TC6291C 是一款电流模式升压型DC-DC转换器芯片

一般概述 TC6291C是一款电流模式升压型DC-DC转换器。其脉宽调制电路&#xff0c;内置0.2Q功率场效应管使这个调节器具有高功率效率。内部补偿网络也减少了多达6个的外部元件。误差信号放大器的同相输入端连接到0.6V精密基准电压&#xff0c;内部软启动功能可以减小瞬间突…

划重点!PMP报考条件、报考步骤、考试内容、适合人群

参加PMP认证的好处&#xff0c;可以从几个方面来认识&#xff1a; 一、参加PMP认证与考试的过程&#xff0c;同时是一个系统学习和巩固项目管理知识的过程 二、参加PMP认证&#xff0c;您可以获得由PMI颁发的PMP证书 而拥有PMP认证表示你已经成为一个项目管理方面的专业人员…

Azide-PEG-Azide,82055-94-5可以用于制备抗体、蛋白质、多肽等生物分子的标记物

【试剂详情】 英文名称 Azide-PEG-Azide&#xff0c;N3-PEG-N3 中文名称 叠氮-聚乙二醇-叠氮&#xff0c;聚氧乙烯二叠氮化物 CAS号 82055-94-5 外观性状 由分子量决定&#xff0c;粘稠液体或者固体。 分子量 0.4k&#xff0c;0.6k&#xff0c;1k&#xff0c;2k&#…

基于springboot+vue+Mysql的影城管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

Ansible简介版

目录 架构 环境部署 一、Ansible安装部署 1.yum安装Ansible 2.修改主机清单文件 3.配置密钥对验证 4.ansible-doc 5.看被控主机 二、常用模块 1.Command模块 2.Shell模块 3.Cron模块 1.添加 2.删除 4.User模块 5.Group模块 1.创建组 ​编辑 ​编辑 ​编辑…

java+jsp+Oracle+Tomcat 记账管理系统论文(完整版)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️ ➡️点击免费下载全套资料:源码、数据库、部署教程、论文、答辩ppt一条龙服务 ➡️有部署问题可私信联系 ⬆️⬆️⬆️​​​​​​​⬆️…

基于POSIX标准库的读者-写者问题的简单实现

文章目录 实验要求分析保证读写、写写互斥保证多个读者同时进行读操作 读者优先实例代码分析 写者优先示例代码分析 实验要求 创建一个控制台进程&#xff0c;此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求进行读写操作。用信号量机制…

贪吃蛇游戏(C语言实现)

目录 游戏效果展示文件代码的展示test.cSnake.cSnake.h 下一个坐标不是食物 游戏效果展示 QQ录屏20240507163633 文件 代码的展示 test.c #define _CRT_SECURE_NO_WARNINGS#include<locale.h> //设置本地化 #include"Snake.h"//游戏的测试逻辑 void test() {…

【how2j Vue部分】两种在Vue的Ajax框架——fetch axios

fetch.js 和 axios.js 都是 Vue 中比较常见的两种ajax框架 1. fetch.js 一般说来 Vue 不会直接使用原生的 Ajax 而是使用 ajax 框架。 而 fetch.js 就是眼下比较流行的一种 ajax 框架 1. 准备 json数据&#xff1a;var url "https://gitee.com/api/v5/users/liyangyf&…

STM32F407VET6 学习笔记1:GPIO引脚认识分类与开发板原理图

今日学习STM32F407VET6 &#xff0c;首先从基本原理图、引脚方面开始做个初步理解并整理&#xff1a; 这里使用的学习开发板是在嘉立创购买的 立创梁山派天空星&#xff0c;芯片是 STM32F407VET6 主要对这个芯片的引脚做一些归纳认识、对开发学习板原理图设计进行认识理解:最…

新的字符设备注册方式和自动创建节点

文章目录 前言一、设备号的申请1.自动申请设备号2.用户指定设备号 二、获取设备号的程序格式1.格式 三、字符设备注册1.新的字符设备注册方法 四、节点的自动创建1.mdev机制2.mdev机制实现流程①创建一个类②创建一个设备 五、总结流程六、文件私有数据 前言 &#x1f4a6; re…

食品饮料-冲饮市场线上发展现状:香飘飘品牌监控数据分析

近期&#xff0c;老国货品牌香飘飘在国内备受关注&#xff0c;起因是某网友在日本华人超市内看到香飘飘Meco果汁茶产品包装统一增加了几组“海洋不是日本的下水道”、“请日本政客豪饮核污水”、“地球可以没有日本但不能没有海洋”等中日双语标语&#xff0c;正大光明讽刺日本…

茶多酚复合纳米纤维膜

茶多酚复合纳米纤维膜是一种结合了茶多酚与纳米纤维技术的创新材料。茶多酚作为茶叶中多酚类物质的总称&#xff0c;具有抗氧化、抗辐射、抗*等多种药理作用&#xff0c;是一种非常有益的天然物质。而纳米纤维膜则因其超细纤维结构、高比表面积和高孔隙率等特性&#xff0c;在过…

(五)JVM实战——JVM性能调优与监控

JVM调优案例的场景 为什么要调优&#xff1a;防止或者解决jvm虚拟机中的OOM问题&#xff1b;减少FullGC出现的频率&#xff0c;解决系统运行卡、慢问题JVM调优案例的四个方面 OOM(堆溢出)&#xff1a;java heap spaceOOM(元空间溢出)&#xff1a;MetaspaceOOM(GC overhead lim…

腾讯技术面霸挑战赛开启!破解奇葩题赢10000元现金好礼

金三银四&#xff0c;求职正当时&#xff0c;在互联网的技术面试中&#xff0c;对程序员的考察从技术知识到逻辑思维、行为测试&#xff0c;乃至难度颇高的智力题&#xff0c;考验临场反应的职场高情商“送命题”。让人大呼奇葩的技术面试题&#xff0c;你能破解几道&#xff1…

区间预测——conformal tights

conformal tights 是一个python包 特征&#xff1a; sklearn元估计器&#xff1a;向任何scikit-learn回归器添加分位数和区间的共形预测 darts预测&#xff1a;向任何scikit-learn回归器添加共形校准的概率预测 保形校准&#xff1a;准确的分位数和可靠的覆盖的区间 相干分…

暗区突围服务器连接失败/网络异常/无法连接下载解决方法

暗区突围是一款仿真战场的模拟&#xff0c;首要介绍的自然是游戏中基本都会参与的模式&#xff0c;叫做战术行动&#xff0c;大家参与其中是会作为特遣队员的身份来做任务&#xff0c;面临的是一个全面自给自足的战场环境&#xff0c;这种模式要求玩家在进入暗区之前自行筹备所…