PHP学习 基本语法、变量、输出、数据类型

【PHP】PHP基本语法、PHP的数据类型、PHP数据的输出 阅读详情

基本语法

基本规则

  • PHP脚本可以放在文档中的任意位置

  • PHP脚本以<?php开始,以?>结束

  • PHP文件的默认文件扩展名是“.php”

  • PHP文件包括HTML标签和PHP脚本代码

  • PHP代码行以分号结束

  • 文本类型的值需要用双引号(英文半角)引起来

  • 代码示例:向浏览器输出“Hello World!”

    <!DOCTYPE html>
    <html>
        <body>
            <h1>my first PHP page</h1>
            
            <?php
            echo "Hello World!";
            ?>
            
        </body>
    </html>
    

常见转义符号

  • 转义字符是使用\加上一个字符来表示特殊含义
  • \a:响铃,发出警报声
  • \n:换行
  • \r:回车
  • \t:水平tab
  • \b:退格
  • \\:反斜杠
  • \?:问号

注释

  • 单行注释://这是单行注释
  • 多行注释:/*这是多行注释*/

变量

  • 变量可以理解为存储信息的容器
  • 与代数类似

PHP变量

  • 以$开始,其后跟变量名称
    • 一定不要忘记$符号,血的教训。
  • 变量名必须以字母或下划线开头
  • 变量名只能包含字母、数字及下划线
  • 变量名区分大小写
    • $a和$A是两个不同的变量

PHP变量声明

  • PHP是一门弱类型语言,没有声明变量的命令
  • 变量在第一次被赋值时被创建

变量作用域

  • 作用域:脚本中变量可以被使用的区域

local

  • 局部变量:在函数内部声明,仅能在函数内部访问
    • 不同函数中可以使用相同的变量名
    • 函数完成时,它的所有变量(除static)被删除
  • 在函数中访问全局变量,需要global关键字

global

  • 全局变量:在函数外部定义,除函数外,可以被脚本中的任意部分访问
    • 存储在 $GLOBALS[index] 的数组中
      • index保存变量名称
      • 该数组可以再函数中直接访问
  • global关键字:函数内访问全局变量时使用

static

  • 首次声明时使用static关键字
  • 变量仍然是局部变量,但函数完成后不会被删除

parameter

  • 参数:
    • 通过调用代码将值传递给函数
    • 是局部变量
    • 在参数列表中声明,作为函数声明的一部分

基本输出语句

echo语句

  • 一种语言结构,可以加括号,也可以不加括号

  • 可以输出一个或多个字符串

  • 字符串可以包含HTML标签

  • 代码示例如下

    <?php
    echo "我要学会PHP!<br>";
    echo "这是一个","字符串";
    ?>
    

print语句

  • 一种语言结构,可以加括号,也可以不加括号

  • 只可以输出一个字符串

  • 字符串可以包含HTML标签

  • 代码示例如下

    <?php
    print "我要学会PHP!<br>";
    print "这是一个";
    print "字符串";
    ?>
    

二者比较

echoprint
无返回值返回值为1
速度较快速度较慢
可以输出一个或多个字符串只能输出一个字符串
一个语言结构,可以使用括号,也可以不使用括号;
字符串可以包含HTML标签

EOF(heredoc)

定义

  • 在命令行和程序语言里定义一个字符串的方法,适用于大段文本
    • 命令行:sh、csh、ksh、bash、PowerShell等
    • 程序语言:Perl、PHP、Python、Ruby等
  • EOF相关
    • 按照原样输出内部内容
    • 其中的任何特殊字符无需转义

使用要求

  • 其后必须接分号(英文半角)

  • EOF可用其他字符代替,只需要保证:

    • 结束标识与开始标识一致
    • 不在正文中出现
    • 常用:EOF、EOT、EOD等
  • 结束标识必须顶格独占一行

    • 从行首开始,前后不可以衔接任何字符(包括空白)
  • 开始标识可以不带引号

    • 不带引号:解析内嵌变量和转义字符
    • 带双引号:解析内嵌变量和转义字符
    • 带单引号:不解析内嵌变量和转义字符
  • 当内容需要使用引号时,直接对引号转义

  • 内嵌函数不会被解析

  • 在heredoc中,变量不需要用连接符·或,来拼接

  • 示例代码如下:

    <?php
    $name="pointer";
    $out=<<<EOF
        "My name is $name."
        //双引号内的变量会自动解析
    EOF;
    //结束符需要独立一行顶格书写,前后均无空格
    echo $out;
    ?>
    

数据类型

字符串String

  • 一串字符序列,放在单引号或双引号当中
  • 如:"Hello World!"

整型Integer

  • 整数

    • 至少一个数字
    • 无逗号或空格,无小数点
    • 可正可负
    • 三种格式
      • 十进制
      • 十六进制:Ox为前缀
      • 八进制:O为前缀

浮点Float

  • 带有小数部分,或者是指数形式

  • 示例代码如下

    <?php
    $x=2.4e3;
    $x=3E-5;
    ?>
    

布尔Boolean

  • 值为TRUE或FALSE
  • 常用于条件判断

数组Array

  • 在一个变量中存储多个值

  • 示例代码如下

    <?php
    $lunch=array("rice","noodles");
    ?>
    

对象Object

  • 可以用于存储数据

  • 对象必须声明

    • 使用class关键字声明类对象
    • 类:一种结构
      • 属性
      • 方法
      • 类之后无需分号,与C++不同
    • this: 指向当前对象实例的指针
  • 代码示例

    <?php
    class Lunch
    {
        var $type;
        function __construct($type="rice")
        {
            $this->type=type;
    	}
        function what_lunch_type()
        {
            return $this->type;
    	}
    }
    ?>
    

空值NULL

  • 表示变量没有值
  • 可以通过设置变量值为NULL来清空变量数据

数据类型输出函数

  • var_dump()函数:返回变量的数据类型,输出变量的值

  • 代码示例

    <?php
    $x=250;
    var_dump($x);
    echo "<br>";
    ?>
    

资源resource

  • 保存到外部资源的一个引用

  • 通过专门的函数来建立和使用

  • 代码示例

    $handle=fopen("resource.txt","r");//这是一个文件资源类型的变量
    

类型转换

自动转换

  • 在转换的变量前加上想要转换的类型名称

  • 代码实例

    echo (int) 1.1;				//float->int 输出1
    echo (float) '1.1';			//string -> float 输出1.1
    

强制转换

  • 使用settype()函数

  • 代码示例

    $a=5.6;
    settype($a,'int');
    echo $a;		//输出5
    
PHP入门基础学习二(PHP基本语法) 也许也碰到过这样的需求:传递某个参数时,如果表单POST来,就用$POST的值,如果没有,就获取 $GET里的值。很多人就会想到$REQUEST,因为当$GET和$POST同时有同名的参数时,$REQUEST里的 就是$POST,满足了$POST优先的需求(这个谁优先其实是在php.ini里配置的,默认POST是比GET优先 的)。1、标识符只能由【字母、数字、下划线】组成,且不能包含空格 A-Z、 a-z、 0-9、 _ AK47、M416、M_416、M-416(这个不行,只能由_下划线的符号) 阅读详情

相关推荐

华三(H3C)网络设备配置命令大全与学习指南

本文全面介绍 H3C 网络设备的配置命令,涵盖路由器、交换机、ACL、NAT、VTY、SSH、本地用户、日志、STP、防火墙、QoS 等模块,适合网络工程初学者与运维人员参考。

DreamCollector的博客 6562

PHP学习笔记(十):HTML如何显示PHP中的变量和脚本中的变量

1、显示脚本中的变量: 将脚本放在要显示的代码前面:如下,会输出10 change_password var a=10; document.write(a) 2、显示PHP中的变量值: 这个需要两个文件,一个PHP: <?php $a=20; echo "document.write('$a');\n"; ?> 一个HTML文件:

汤圆学Java 7204

电商智能客服Agent开发实战:从零到一构建企业级AI助手

电商智能客服Agent是下一代AI应用的核心形态,它不仅能够回答用户问题,还能自主规划任务、调用工具并执行完整工作流程。本文将深入探讨AI Agent的基本概念、技术实现方式及电商场景中的应用,提供完整的开发流程和代码示例,帮助开发者从零开始构建一个功能强大的电商智能客服系统。通过模块化设计、多轮对话记忆管理和工具集成,这个Agent能够处理订单查询、商品推荐、退换货流程等复杂任务,同时具备企业级的安全性和稳定性保障。通过本文的介绍,读者已经掌握了构建电商智能客服Agent的核心技术与实现方法。

m0_64363449的博客 1360

php输出html带变量,PHP如何将输出的内容放到一个变量中

我也不知道我问题标题的描述是否正确。我正在做一个项目,里面用到了一些php + html格式的代码,然后我需要把上面的所有的输出的html结果保存到一个缓存中。我现在唯一的办法就是把要保存的php+html格式代码写成类似$cache = "html".php."html";然后才能缓存这个$cache变量。有没有办法让我把这些php + html代码放到一个文件中,然后读取他们输出的效果到一个变...

weixin_36199877的博客 1015

禾赛XT16 vs XT32激光雷达实测对比:选16线还是32线?看完这篇不纠结

本文深度评测禾赛XT16与XT32激光雷达的性能差异与应用选择。通过实测数据对比,分析16线与32线激光雷达在点云密度、动态场景适应性及与IMU协同工作等方面的表现,帮助用户根据自动驾驶、机器人等不同应用场景做出最优选型决策。

table的专栏 944

HFSS仿真平行线定向耦合器学习笔记

材料:FR4(玻璃纤维环氧树脂),介电常数:4.4,损耗角正切:0.02,厚度0.8mm。扫频方式:快速扫频,扫频范围:1.0GHz~3.0GHz,步进:0.01GHz。端口2是端口1关于Y轴对称,端口3,端口4是端口1和端口2关于X轴对称得到。求解中心频率:2.0GHz,迭代次数:20,收敛误差为0.02。右键设置边界条件----辐射边界。激励方式:集总端口激励。

qq_36521926的博客 4487

<?=$data ?>PHP快捷输出变量到HTML

申请日:

PHP攻城师 2190

UE4载具性能调优指南:从参数设置到实战优化

本文详细解析了UE4载具性能调优的关键技巧,从WheeledVehicle类构建到轮子参数、传动系统设置,再到物理属性与操控调校。通过实战案例分享,帮助开发者优化载具的速度、加速度等核心性能,提升游戏体验。特别适合需要精细调校载具物理特性的开发者参考。

weixin_29019241的博客 469

php变量的输出

//输出变量并显示类型 var_dump(); 例: $a = 111; var_dump($a);

羊习习嗷 5293

PX4固件下VTOL固定翼的3种起飞方式对比:手抛vs弹射vs跑道

本文深度解析PX4固件下VTOL固定翼的三种起飞方式:手抛、弹射与跑道起飞,对比其技术差异与适用场景。通过详细的参数配置和工程实践指南,帮助开发者优化起飞性能,提升无人机在不同环境下的适应性和可靠性。文章特别针对PX4飞控系统的最新特性进行了技术探讨。

weixin_30296405的博客 87

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3952

PHP 写入和读取TXT文本内容,第一行和第二行

PHP 写入和读取TXT文本内容,第一行和第二行 创建文件:translate_lang_config.txt 和translate.php <?php //写入TXT第一行或第二行 $robots = fopen("translate_lang_config.txt", "w") or die("Unable to open file!"); $robotstxt =...

u010979052的专栏 2714

00 — Intel xe SVM 内核实现精读系列专栏导读

本文系统介绍了Intel Xe GPU的共享虚拟内存(SVM)实现机制。第一部分通过概念地图阐述SVM的六个核心概念及其关系;第二部分通过三个测试用例解析SVM关键功能:fault生命周期验证、madvise与VRAM迁移、跨GPU一致性;第三部分深入内核实现,包括初始化/销毁流程、Page Fault处理、MMU Notifier失效路径、异步垃圾回收、VRAM迁移机制、madvise实现原理,以及与ROCm SVM的对比。文章建议按功能模块顺序学习,从基本概念到测试用例,再深入内核实现细节,最后对比不同

图形/计算GPU的驱动与虚拟化技术分享园地 1662

【PHP学习】PHP学习笔记 1

PHP 学习笔记(1) 提示:学习过程中所记录的一些PHP内容 PHP 学习笔记目录一、PHP 介绍二、PHP 基本框架三、PHP 基本语法1、PHP 注释2、PHP 输出2.1 echo 语句2.2 print 语句2.3 printf 语句2.4 print_r 语句2.5 var_dump 语句2.6 sprintf 语句3、PHP 变量3.1 PHP 变量命名规则3.2 PHP 变量命名示例3.3 PHP 变量作用域3.4 PHP 变量作用域示例4、 PHP 数据类型5、 PHP 运算符5.1 P

鹿心肺语 442

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PHP基础语法

1.PHP四种定界符 a)标准风格(推荐使用) <?php //php代码 ?> b)短标记风格,在php.ini中开启short_open_tags=on <? //php代码 ?> c)ASP风格,在php.ini中开启asp_tags=on <% //php代码 % d)Script风格 注意:PHP支持省略结束定界符,在什么情况下可以省略? ...

deshuaiboke的博客 213

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝易云 - PHP基本语法解析与应用指南

PHP是一种广泛使用的开源脚本语言,特别适用于网络开发并可以嵌入到HTML中。以上只是PHP基本语法的简要概述,要深入了解和掌握PHP,你需要阅读更多的教程和参考资料,并通过实践来提高你的技能。

高性价比服务器就选:蓝易云 164

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文)

原文:https://segmentfault.com/a/1190000019710720一、背景人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一...

weixin_39976166的博客 273

python语法类似于php对吗_通过PHP与Python代码对比浅析语法差异!

一、背景人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着 基础不牢,地动山摇 的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起;笔者觉得应该有不少人同样熟悉PHP或者Python语言,对另外一个门语言并不是太熟悉,有想法学习另外一门语言,希望通过这篇文章能够对大家有一点帮助。二、知...

weixin_40003767的博客 254

PHP初学随笔

define()函数:三个参数,第一个参数是关键字名字,第二个参数是关键字的值,第三个参数是false或者true,不写就默认false,即对大小写不敏感,true则是对大小写敏感,参数间用逗号分开。const关键字。

chengx的博客 125

[笔记]CGI&;PHP

CGI&PHP向CGI传递数据===============================================环境变量 REQUEST_METHODGET:QUERY_STRINGPOST:由form产生传递的数据-环境变量CONTENT_LENGTH表明长度-CGI程序从stdin读入数据=============================================

617

php的初步学习

php的入门1.php的学习路线php的学习前准备环境搭配和安装相应的编译器了解静动态网页和php的工作原理静态网页(前端)动态网页php的基本语法和form表单的理解简单的form表单php的基本语法第一个php文件数组php与html的相互嵌套将html与php联系起来form表单各元素的含义form传值中的html文件form传值中的php文件几种常用的mysql语句mysql语法数据库数据...

seeyougain的博客 237

PHP语法基础篇:变量与数据类型

"本文是PHP语法学习的第一篇,将聚焦最基础的三个部分: 基本语法结构:PHP文件格式、注释写法 变量使用:变量声明、命名规范、作用域初探 数据类型:整型、浮点型、字符串、布尔型等数据类型的特性和用法 通过代码示例,帮助零基础开发者快速建立PHP语法认知框架。"

zorro_z的博客 1174

PHP语言的基本语法

PHP是一种弱类型、解释型的服务器端脚本语言,专为Web开发设计。其核心语法包括:使用<?php ?>标记嵌入代码;支持变量(以$开头)、常量(define/const)及多种数据类型(标量、复合、特殊);提供算术、比较、逻辑等运算符;包含分支、循环等流程控制结构;支持自定义函数实现代码复用。PHP语法融合C/Java/Perl特点,简化了Web开发流程,能高效嵌入HTML并处理服务器端逻辑。

编程改变世界。想做一些改变世界的产品。感谢一键三连。 2327

PHP基础之基本语法大全

转载自:服务器分类及PHP入门 PHP的常见语法 PHP代码执行方式: 在服务器端执行,然后返回给用户结果。如果直接使用浏览器打开,就会解析为文本。 意思是说,需要浏览器通过 http请求,才能够执行php页面。 这里只列举常用的PHP语法,更为详细的语法教程可以查阅 api 文档。 第一段 php 代码 将 WampServer 跑起来,在D:\wamp\www下新建一个1.php文...

垒高 2万+

php入门的基本语法

语法 PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。 基本的 PHP 语法 PHP 脚本可以放在文档中的任何位置。 PHP 脚本以 <?php 开始,以 ?> 结束: <?php // PHP 代码 ?> 1.入门仪式helloworld <!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php e

weixin_45079974的博客 4122

PHP的基本语法是什么样的?

PHP代码可以嵌入到HTML中,通常以php开始,以?结束。此外,还有简短风格和?,以及ASP风格<%和%>,但这些风格需要在服务器配置中启用。:PHP中的变量以符号开头,如$variable。常量可以通过define()函数定义,且不需要符号。例如,。变量和常量的命名规则包括区分大小写、不能以数字开头等。:PHP支持多种数据类型,包括标量类型(如整型、浮点型、字符串、布尔型)、复合类型(如数组、对象)和特殊类型(如资源、NULL)。:PHP支持多种运算符,如算术运算符、比较运算符、逻辑运算符等。

破损的天堂鸟博客 1166
上一篇: PyTorch 安装(非英伟达显卡+win10+Python3.8)
下一篇: PHP学习 表单
仉珩
博客等级 码龄6年 11粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值