`

PHP 数据类型 (Data Types) (转载)

    博客分类:
  • JAVA
阅读更多


PHP 语言有8种基本类型。这8种基本类型又分成三类:标量类型,复合类型和特殊类型。

标量类型 (scalar types)

    * 布尔 (boolean)
    * 整数 (integer)
    * 浮点数 (即小数,float 或者 double)
    * 字符串 (string)

复合类型 (compound types)

    * 数组 (array)
    * 对象 (object)

特殊类型 (special types)

    * 资源 (resource)
    * NULL (NULL)

对于初学者来说,经常用到的是字符串 (string)、整数 (integer)、浮点数(float)、数组 (array) 和布尔类型(boolean)。
整数和浮点数

整数和浮点数的使用比较简单,看个示例就明白了。

<html>
<body>
<?php
$a =1; //整数类型
$b =8.26; //浮点数类型
echo $a;
echo "<br />";
echo $b;
?>
</body>
</html>

字符串

PHP 字符串前面我们已经介绍过,字符串要用单引号或者双引号围起来,详见 PHP 字符串。
布尔类型

布尔类型只有两个值,一个是 TRUE,一个是 FALSE。这两个值是不区分大小写的 (case-insensitive),比如你可以写成 True,true,False,false 。

布尔类型,通常用于判断条件是否符合,示例如下:

<html>
<body>
<?php
$a = false;
if ($a) {
  echo "yesyes";
}
else {
  echo "nono";
}
?>
</body>
</html>

示例的意思是,当变量$a 的值为布尔值 TRUE 时,输出 "yesyes",当变量$a 的值为布尔值 FALSE 时,则输出 "nono",而该示例中,变量$a 的值为布尔值 FALSE,所以最后输出 "nono"。
数组

数组表示一组相关的数据。数组我们会在下一章节详述,详见 PHP 数组。
PHP 是弱类型语言

PHP 是一种弱类型的语言 (loosely typed language,也被翻译成“松散类型”,“宽松类型”),意思是说,当你声明变量时,不需要事先声明变量的数据类型,PHP 会自动将变量转换成适当的数据类型。

与此对应的是强类型语言 (strongly typed language),比如 VB,在 VB 中声明一个变量时,必须同时确定该变量的数据类型,如下示例

Dim txt As String
Dim score As Integer

分享到:
评论

相关推荐

    Extended Data Types for PHP-开源

    "Extended Data Types for PHP" 是一个专门为PHP5设计的开源项目,它旨在增强PHP的数据处理能力,通过提供一系列预定义的类,使开发者能够更方便地处理常见的数据结构,如列表、树和图。这个扩展使得PHP在处理复杂的...

    data-types:这是代表数据类型的任意对象集。 仅在这里是为了代码重用和兼容性

    综上所述,"data-types"这个主题涵盖了PHP中的数据类型概念,以及如何通过自定义类和接口实现代码重用和兼容性。理解和熟练运用这些数据类型是成为高效PHP开发者的基石。在提供的压缩包文件"data-types-main"中,...

    data-2007-09-04.zip_2007

    3. **SQL Types in PHP**:一个名为`example.sqltypes.php`的文件可能包含关于SQL数据类型的示例代码。在PHP中,可以使用PDO(PHP Data Objects)或mysqli扩展来执行SQL查询,并处理各种SQL类型,如整型、字符串、...

    php中文手册评论版 2021最新chm

    其中,变量的声明、数据类型(如整型、浮点型、字符串、布尔型、数组、对象等)、常量与标量、运算符、控制流程(如条件语句、循环语句)等内容是初学者入门的重点。 在函数和类库方面,手册详尽列举了PHP内置的...

    opendata-client-samples-php:适用于新Diavgeia系统的OpenData API使用情况PHP示例

    运行状况-用于调用Opendata APIPHP代码示例 该项目包括PHP代码示例,这些... sample_get_types.php :获取可用的交易类型 sample_get_org_details.php :获取运营商详细信息 sample_publish_decision.php :发布一个动

    PHP读取word文档(图片+文字)

    主要涉及的XML文件有`document.xml`(文字内容)、`[Content_Types].xml`(定义文件类型)和`media`目录(存储图片)。 1. **读取文字内容**: - 使用PHP的ZipArchive类可以打开并解压docx文件。 - 解压后,找到`...

    fpp:功能性PHP预处理器-生成不可变数据类型

    功能性PHP预处理器-不可变数据类型生成器 该库可以基于fpp定义生成不可变的数据类型。 语法受Haskell启发。 赞助 如果您想支持我的工作,请通过成为赞助人。 学分 在2017年创建了项目。对该库的重写受其启发很大,并...

    data2bin-开源

    例如,"data.xml"和"types.xml"很可能是用于定义数据结构的配置文件,而"types-custom.xml"可能允许用户自定义特定的数据类型。 在"data2bin"中,"data2bin.php"是主程序文件,它是用PHP语言编写的,这使得它具有跨...

    阿里云javasdk源码-aliyun-odps-php-sdk:阿里云-odps-php-sdk

    ----由于odps中的数据类型Bigint、Datetime的传输依赖于64位的长整型,而php默认只有64位版本才支持64位的整型,因此当前odps php sdk必须运行于64位的php版本。 You must use the ODPS php SDK upon any php 64bit ...

    phpchina 电子杂志第四期

    1. **PHP基础语法**:从变量、数据类型、控制结构到函数的使用,这些都是初学者入门PHP时必须掌握的基本功。杂志可能包含详细的实例解析,帮助读者快速上手。 2. **PHP面向对象编程**:随着PHP5的发布,面向对象...

    PHP和SOCKET

    Socket类型(Socket Types) - **SOCK_STREAM**:提供面向连接的服务,采用TCP协议进行数据传输,保证了数据的顺序性和可靠性。 - **SOCK_DGRAM**:无连接服务,采用UDP协议,不保证数据的顺序性和可靠性,但具有...

    PHP 檔案上傳

    在PHP中实现文件上传是一项常见的任务,特别是在构建Web应用程序时,用户可能需要上传图片、文档或其他类型的数据。本文将深入探讨如何使用PHP处理文件上传,包括支持多文件上传、检查文件类型以及限制上传文件的...

    PHP上传文件到指定目录源代码

    这里的`enctype="multipart/form-data"`是必须的,因为文件上传需要这种编码类型。 然后,在PHP端(如`upload.php`),我们需要处理表单提交的数据。首先,检查是否有文件被选中并且是否提交了表单: ```php if(is...

    php关于上传图片的验证

    二进制编码验证是最安全但也最复杂的验证方法,它会直接检查文件的二进制数据,以确定是否符合特定图像格式的标准。例如,可以检测JPEG图片的SOI(Start of Image)和EOI(End of Image)标记,或者PNG的89Ah开头和...

    PHP批量上传图片

    &lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt; []" multiple&gt; 上传"&gt; ``` 在这个例子中,`name`属性设置为`images[]`,使得`$_FILES`数组会以数组形式存储每个上传的文件。 接下来...

    php错误练习集

    这可能是由于打开的数据表过大,超过了PHP或服务器的内存限制。解决方法包括优化查询语句以减少数据量,或者增加服务器的内存配置。 关于PHP处理POST上传时,`$_FILES`数组为空的问题,这是由于表单提交方式不正确...

    php ajax图片上传

    &lt;form id="upload-form" enctype="multipart/form-data"&gt; 上传 ``` 2. **JavaScript**:使用JavaScript(通常使用jQuery或原生的XMLHttpRequest对象)监听表单提交事件,并使用AJAX发送POST请求。确保设置`...

    文件上传php源码fire(1).zip

    在PHP中,文件上传主要依赖于HTTP协议的`multipart/form-data`编码类型,这使得文件可以在表单提交时一并传递给服务器。下面我们将深入探讨文件上传涉及的关键知识点: 1. **表单设置**: 创建一个HTML表单,需要...

    司钻

    要创建您想要向下钻取的新数据类型,请在“ data_type”文件夹中创建一个新文件。 如果要保持代码库干净,可能需要在“模型”文件夹中为其创建模型。 日期类型PHP文件应具有... $ page_title ='标题' $ structure ...

Global site tag (gtag.js) - Google Analytics