02 PHP数据类型基础

简介: 路老师的PHP教程,带你快速入门并深入了解PHP语言。内容涵盖PHP标记风格、注释、数据类型及转换等基础知识,结合实例操作,助你轻松掌握PHP编程技巧。适合初学者,尤其是已具备HTML和CSS基础的读者。

 ~~~~ 有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享 ~~~~

老路给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。

PHP程序开发运行都快,该语言学起来比其他语言都快,前期你最好学过HTML和CSS技术入手PHP就简单了。本文介绍内容分为PHP语言标记风格、数据类型、PHP常量变量、运算符、表达式、函数等基本的知识,并基于小实验驱动下让大家完成PHP入门的基本练手操作,熟知这个语言。

1.PHP标记风格

PHP和其他几种Web语言一样,都是使用一对标记对将PHP代码部分包含起来,以便和HTML代码区分开。PHP一共支持4种标记风格:

1.1 XML风格(推荐使用)

<?PHP 
   //内容部分
?>

image.gif

1.2 脚本风格(作废)

<script language="php">
    echo '这是脚本方式风格的标记'; //php5以上都不支持这种语法
</script>

image.gif

1.3 简短风格

<? echo "简短风格" ?>

image.gif

1.4 ASP风格(作废)

<%
echo "ASP风格"; //在5.3.0版及以上中放弃使用
%>

image.gif

所以请注意,我们如果学习的是PHP7或者PHP8就只有两种标签风格了。

2.PHP注释

注释就是代码的解释和说明,一般不会用于程序的编译。PHP的注释分两类:

2.1 单行注释(//)

<?php
    //单行注释
    echo "单行注释";
?>

image.gif

image.gif 编辑

单行注释也可以写到后面:

<?php
    echo "单行注释";//单行注释放到代码后面
?>

image.gif

image.gif 编辑

2.2 多行注释(/*……*/)

<?php
    /*
    $a = 1;
    $b = 2;
    echo "a+b=" ,($a + $b);
    */
?>

image.gif

2.3 文档注释

<?php
    /**
         * 类说明
         * 作者:路老师
         * 时间:2024-06-23
         */
    class Test{
         ...
    }
?>

image.gif

2.4 #注释

<?php 
    echo "井号注释"; #井号注释
?>

image.gif

注意: 在单行注释中的内容不要出现“?>”标志,因为解释器会认为PHP脚本结束,而不去执行“?>”后面的代码。

3.PHP的数据类型

3.1 数据类型

PHP一共支持8种原始数据类型,包括4种标量类型,即integer(整型)、float/double(浮点型)、string(字符串型)、boolean(布尔型);两种复合类型,即array(数组)和object(对象);两种特殊类型,即resource(资源)与NULL(空)。详细见下表:

类型 说明
integer(整型) 整型数据类型只能包含整数,可以是整数和负数
float(浮点型) 浮点数据类型用于存储数字,和整型不同的是他有小数位
string(字符串型) 字符串就是连续的字符串序列,可以是计算机所能表示的一切字符的集合
boolean(布尔型) 条件类型,只有两个值:true和false
array(数组) 用来存储具有相同类型的多个数据项
object(对象) 用来保存类的实列
resource(资源) 资源是一种特殊的变量类型,保存了外部资源的一个引用:如打开文件、数据连接、图形画布区域等
NULL(空) 没有被赋值、已经被重置或者被赋值NULL的变量
小案例演示上述基本类型:
<?php
$name = "路老师";//字符串
$gender = "男";
$age = 18;//整型
$height = 175;
$weight = 80.5;//浮点型
$isTeacher = true;//boolean型
$hobby =array("编成","健身","读书","听歌");//array型
    
echo "-----------------".$name."个人简介-----------------------<br>";
echo "姓名:".$name."<br>";
echo "性别:".$gender."<br>";
echo "年龄:".$age."<br>";
echo "身高:".$height."<br>";
echo "体重:".$weight."<br>";
echo "是否为教师:".$isTeacher."<br>";
echo "爱好0:".$hobby[0]."<br>";
echo "爱好1:".$hobby[1]."<br>";
echo "爱好2:".$hobby[2]."<br>";
echo "爱好3:".$hobby[3]."<br>";
?>

image.gif

image.gif 编辑

注意: 代码中的“.”是字符串连接符,“<br>”是换行标签,常用的输出语句方法还有var_dump()和pring_r()函数,大家可以自行尝试。

3.2 数据类型转换

PHP是弱语言,不需要像c语言一样在使用变量前必须先生命变量类型,PHP变量类型是由赋给它的值确定的。虽然PHP不需要先声明变量的类型,但是有时候仍然需要用到数据类型的转换,PHP中类型转换非常简单,只需要在变量前面加上用括号括起来的类型名称即可。比如:

(int) $str;
(boolean)$flag;

image.gif

image.gif 编辑

注意: 在进行数据类型转换的过程中,转换成boolean型时,null、0和未赋值的变量或者数组会被转换成false,其他的为true;转换成整型时,boolean型的false会转换成0,true转换成1,浮点型转换成整型,小数部分会被舍去,字符串类型如果以数字开头就截取到非数字位,否则输出0。

数据类型转换还可以通过settype()函数来完成,语法如下:

bool settype(minxed $var, string $type);

image.gif

其中var是指定的变量,type是指定的类型,其中type有7中可选值:boolean,float,integer,array,null,object,string。转换成功返回true,失败返回false。接下来用一个案例简单演示一下:

<?php
$num = "3.1415926r*r"; //定义字符串
echo "原始num值为:".$num."<br>";
echo "字符串".$num."转换成整型:";
echo (int)$num;
echo '<br>';
$res = settype($num, 'integer');
print_r("利用settype转换的结果是:".$res);
echo '<br>';
echo "原始num值已经变化:".$num;
?>

image.gif

image.gif 编辑

相关文章
|
监控 小程序 安全
MQTT常见问题之MQTT出现尖峰如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
存储 SQL 负载均衡
列式存储引擎分析比对
列式存储具有高压缩率、利于列裁剪、以及高CPU计算效率(Cache Friendly)等特点,是分析型业务场景所选择的主流数据存储方案。 本文介绍了工业界一些常见的面向OLAP或HTAP场景数据库的列存存储引擎设计思路,并进行了总结和对比。
4368 3
|
7月前
|
人工智能 弹性计算 运维
阿里云快速部署OpenClaw活动,三种方案可选,仅需9.9元定制AI助理
阿里云快速部署OpenClaw活动正在进行中,9.9元起定制AI助理,三步快速部署。三种方案任选:轻量服务器(限量抢)、免运维云端服务、定制ECS部署。搭配百炼大模型享4.5折优惠,推荐组合套餐支持RPA、智能交互等场景。无论是开发者试水还是企业主转型,都能以超低成本打造7*24小时全能数字员工,助力用户以极低成本实现RPA自动化与智能交互,打造全能数字员工。
|
6月前
|
缓存 安全 网络安全
远程办公网络安全中,IP查询工具如何保障数据安全?适用场景与落地指南
本文介绍远程办公中IP查询的合规风控实践:服务端统一调用、仅传IP、三档处置(放行/加验/阻断)、全链路可审计。覆盖异地登录、代理伪装、恶意情报三大场景的IP查询工具,提供策略模板、缓存降级与PoC验收标准,满足四条硬门槛即可安全落地。
|
8月前
|
监控 Windows
TUPortable安装步骤详解(附流量监控与进程占用查看教程)
TUPortable 是一款轻量级便携式流量监控工具,单文件运行,无需安装。支持Win7/10/11,以管理员身份运行即可实时查看全网速及各进程流量占用,支持多网卡选择与托盘驻留,适合快速诊断网络异常。(239字)
734 15
|
10月前
|
人工智能 Cloud Native 编译器
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
627 7
|
10月前
|
JSON 监控 API
京东商品评论API使用指南
京东商品评论API是京东开放平台提供的核心接口,用于查询指定SKU的用户评论数据,涵盖评分、内容、晒单图片、追评等信息。适用于电商分析、口碑监控等场景。需通过京东联盟申请appkey/appsecret授权调用,遵循平台规则与频率限制,严禁非合规爬取。
1271 0
|
12月前
|
传感器 人工智能 数据安全/隐私保护
学生不应依赖AI写作业,怕大脑用进废退。职场人呢?
过度依赖AI将削弱深度思考能力,创新源于主动“跨界整合”。职场人需警惕“思维外包”,善用AI为“杠杆”而非“拐杖”,保持自主思考方能突破边界。法思诺创新学院倡导:创新可训练,大脑越用越强。
402 2
|
存储 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:高可用-无感切换篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,单位成本仅0.8元人民币。PolarDB通过VotingDisk实现秒级故障切换,RPO=0,提供高可用性。PolarDB还推出国产轻量版,兼具高性能与低成本,满足多样化需求。
|
SQL Java 关系型数据库
JDBC详解
Java Database Connectivity(JDBC)是Java语言中用于访问关系型数据库的标准接口,定义了一组API,使Java程序能以统一方式连接、访问和操作不同关系型数据库,简化数据库操作,提高Java应用程序的可移植性和可维护性。使用JDBC进行数据库操作主要包括创建数据源对象、建立连接、构造和执行SQL语句及释放资源等步骤。此外,还可以使用Set系列方法设置值,并使用get系列方法获取查询结果。
1284 2
JDBC详解