02 PHP数据类型基础

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 路老师的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 编辑

相关文章
|
JavaScript 数据安全/隐私保护 UED
UniApp 中的路由魔法:玩转页面导航与跳转
UniApp 中的路由魔法:玩转页面导航与跳转
2180 3
|
12月前
|
机器学习/深度学习 人工智能 算法
具身智能与大模型融合创新技术实训研讨会成功举办
2025年1月16日-19日武汉,TsingtaoAI联合北京博创鑫鑫教育科技,举行“具身智能与大模型融合创新技术”实训研讨会,本次会议面向高校AI教师和企业AI工程师群体,通过3天的技术研修和实操教学,通过将 AI 大模型与具备3D视觉的机器人相结合,为学员实践演示,带领学员深入理解通用具身智能的原理和应用。
418 53
|
Serverless 网络安全 Python
Ansible原理和安装
Ansible原理和安装
288 1
|
存储 缓存 API
解密 Python 集合的实现原理
解密 Python 集合的实现原理
287 12
|
机器学习/深度学习 人工智能 算法
【机器学习】机器学习与AI大数据的融合:开启智能新时代
【机器学习】机器学习与AI大数据的融合:开启智能新时代
|
人工智能 运维 Devops
云效流水线智能排查功能实测:AI赋能DevOps,精准定位与高效修复实战评测
云效持续集成流水线Flow是阿里云提供的企业级CICD工具,免费且注册即用。它具备高可用性、免运维、深度集成阿里云服务、多样化发布策略及丰富的企业级特性。产品亮点包括智能排查功能,能快速定位问题,提高问题解决效率。云效Flow支持一站式DevOps流程,适用于各种规模的企业,助力实现高效、高质量的软件交付。现在即可免费试用,体验智能CICD解决方案。
|
IDE 开发工具 开发者
Python函数说明文档:编写清晰易懂的文档字符串
Python函数说明文档:编写清晰易懂的文档字符串
351 1
|
缓存
如何彻底卸载VSCode及其原来的插件配置缓存
如何彻底卸载VSCode及其原来的插件配置缓存
1781 0
|
关系型数据库 MySQL 数据挖掘
MySQL多表查询:原理、技巧与实践
MySQL多表查询:原理、技巧与实践
697 1
|
存储 关系型数据库 MySQL
mysql 数据库无法启动(Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint .... and)
数据库机器的CPU和主板都换了,重新开机,发现mysql数据库无法启动!
875 0