02 PHP数据类型基础

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 路老师的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 编辑

相关文章
|
PHP 数据库
PHP 数据类型
PHP 数据类型
41 0
|
PHP
PHP 数据类型 - 判断
PHP 数据类型 - 判断
46 0
|
PHP
PHP 数据类型 - 自动转换
PHP 数据类型 - 自动转换
42 0
|
3月前
|
缓存 前端开发 API
PHP 适合做什么类型的项目
【8月更文挑战第4天】PHP 适合做什么类型的项目
61 4
|
11月前
|
JavaScript PHP
【PHP学习】—PHP的基本数据类型(二)
【PHP学习】—PHP的基本数据类型(二)
|
存储 数据库连接 PHP
PHP 数据类型--详解
PHP 数据类型--详解
|
存储 PHP
PHP 零基础入门笔记(4):PHP数据类型
PHP 零基础入门笔记(4):PHP数据类型
107 0
PHP 零基础入门笔记(4):PHP数据类型
|
Java PHP 索引
PHP数据类型
PHP中总共是4中标量类型、4种复合类型、2种特殊类型
93 0
PHP数据类型
|
JavaScript 前端开发
PHP7 语法“??” 和“?:”的区别
PHP7 语法“??” 和“?:”的区别
115 0
|
存储 PHP 索引
你对 PHP 数据类型或者其他编程语言的数据类型了解多少呢
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。 学php一定要先把八种数据类型学明白了,因为对于新手来说就是对数据的增删改查,先要弄明白自己学的编程语言中都有哪些数据类型,今天就把自己学到的数据类型以总结的方式跟大家分享一下,希望对大家有用。 PHP一共支持八种数据类型,包括4种标量类型,即boolean(布尔型),integer(整形),float/double(浮点型)和string(字符串类型);两种复合类型,即array(数组),和object(对象);两种特殊类型
102 0