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 编辑

相关文章
|
安全 Shell Linux
Git 配置SSH秘钥 For Mac
Git 配置SSH秘钥 For Mac
3649 0
Git 配置SSH秘钥 For Mac
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的优化算法及其应用
【10月更文挑战第8天】 本文将探讨深度学习中常用的优化算法,包括梯度下降法、Adam和RMSProp等,介绍这些算法的基本原理与应用场景。通过实例分析,帮助读者更好地理解和应用这些优化算法,提高深度学习模型的训练效率与性能。
1229 63
|
8月前
|
JSON 监控 API
京东商品评论API使用指南
京东商品评论API是京东开放平台提供的核心接口,用于查询指定SKU的用户评论数据,涵盖评分、内容、晒单图片、追评等信息。适用于电商分析、口碑监控等场景。需通过京东联盟申请appkey/appsecret授权调用,遵循平台规则与频率限制,严禁非合规爬取。
1080 0
|
存储 SQL 负载均衡
列式存储引擎分析比对
列式存储具有高压缩率、利于列裁剪、以及高CPU计算效率(Cache Friendly)等特点,是分析型业务场景所选择的主流数据存储方案。 本文介绍了工业界一些常见的面向OLAP或HTAP场景数据库的列存存储引擎设计思路,并进行了总结和对比。
4264 3
|
8月前
|
人工智能 Cloud Native 编译器
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
ARM 与 x86 之争,已经不是“谁干掉谁”,而是“谁更像未来”
565 7
|
5月前
|
人工智能 弹性计算 运维
阿里云快速部署OpenClaw活动,三种方案可选,仅需9.9元定制AI助理
阿里云快速部署OpenClaw活动正在进行中,9.9元起定制AI助理,三步快速部署。三种方案任选:轻量服务器(限量抢)、免运维云端服务、定制ECS部署。搭配百炼大模型享4.5折优惠,推荐组合套餐支持RPA、智能交互等场景。无论是开发者试水还是企业主转型,都能以超低成本打造7*24小时全能数字员工,助力用户以极低成本实现RPA自动化与智能交互,打造全能数字员工。
|
6月前
|
监控 Windows
TUPortable安装步骤详解(附流量监控与进程占用查看教程)
TUPortable 是一款轻量级便携式流量监控工具,单文件运行,无需安装。支持Win7/10/11,以管理员身份运行即可实时查看全网速及各进程流量占用,支持多网卡选择与托盘驻留,适合快速诊断网络异常。(239字)
558 15
|
存储 分布式计算 搜索推荐
1.1 云计算的产生背景|学习笔记
快速学习1.1 云计算的产生背景
|
Java
Java 水仙花数(解析说明)
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:13+53+33=153)
839 0