php变量的数据类型

一、类型

标量类型: 布尔型 整型 浮点型 字符串

复合类型:  数组  对象

特殊类型:  资源 null

 

   1. 布尔型

true  false

以下值认为是false  其他值都认为是true;

布尔值false

整型值0

浮点的0

空字符串和字符串0

空数组

空对象(只适用于php4)

特殊类型null

 

   2. 整型

 正整数和负整数  0

 整型的最大值  相对于32位操作系统 我们的最大值是 2147483647

整型的最小值  相对于32位操作系统 我们的最小值是 - 2147483647

可以使用十进制  八进制  十六进制  二进制来表示整型

整型的值不能超过最大最小范围 如果超过了 将会被解析称为float;

整型中如果转换为布尔型 0以外的所有值都会被转换为true

 

3.浮点型

就是小数

浮点数的最大值 相对于32位系统来说 1.7E 308

浮点数的最小值 -1.7E308  精确到小数点后15

超出范围出现inf 无穷大   

 

4.字符串

  字符串,可以用单、双引号和定界符来定义

  字符串,没有长度限制

单引号:

   单引号不解析变量,效率高,推荐使用

单引号不能包含单引号,如果需要显示的单引号需要加上转义字符(\

在单引号中,如果视图转义特殊字符 ,反斜线本身会被显示出来

单引号可以使用转义字符串 但是只能转义单引号和转义字符本身

双引号:

 双引号解析变量

 双引号可以解析特殊字符

       双引号如果解析变量 请在变量后加上空格或者{}

 双引号可以插入单引号 单引号中可以插入双引号 (可以互插)

  但是双引号中不能插入双引号  单引号中不能插入单引号  (不能自插)

  如果想在双引号中使用双引号那么请使用转义字符(相当于润滑剂)

 

定界符

<<<

声明方式 在定界符后面给一个标识符开始然后以这个标识符结束

例如 如下声明方式:

<<<aaa

 aaa;

定界符的结束表示必须写在第一列 而且必须作为一个单行 后面不能有任意字符

定界符的标识符必须遵循php中的命令规范, 只能包含数字 字母下划线 但是不能以数字开头

定界符的作用和双引号一样

常用于文本和大段落数据输出文档使用

 

5.数组  

 数组就是一组数的集合  

array 来声明数组

根据下标区分

关联数组

索引数组

混合数组

根据维度来区分

一维数组

二维数组

多维数组

 

6.对象

对象和类  

 

资源类型(resource

 电脑中存放的都是资源

资源类型 通常是通过php函数打开一个文件 或者图片  或者数据库连接等产生

 

7.null

浮云的意思, 神马都是浮云

null  不区分大小写NULL

下列情况被认为是null

将变量直接赋值null

声明的变量尚未被赋值

unset函数销毁的数值

isset  检测变量是否被声明 如果声明返回true 否则返回false

empty 判断变量值是否是空零假 如果是返回true 否则返回false

 

我们这里只是简单的介绍我们的php变量的数据类型,我们后续会详细的讲述我们的数组和我们的对象,现在我们只需要先了解我们php变量的数据类型的种类,大概怎么样的,有哪些类型、以及简单的用法、意义除开我们的数组和对象,其他的现在都必须记下来。因为我们后面会单独的介绍数组和对象。

转载于:https://www.cnblogs.com/yuhudashen/p/7300907.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/391768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)

这是我的文章备份&#xff0c;有空请到我的网站走走&#xff0c; http://www.dotblogs.com.tw/mis2000lab/ 才能掌握我提供的第一手信息&#xff0c;谢谢您。 http://www.dotblogs.com.tw/mis2000lab/archive/2011/07/26/placeholder_findcontrol_eventhandler.aspx [习题].Fi…

西雅图治安_数据科学家对西雅图住宿业务的分析

西雅图治安介绍 (Introduction) Airbnb provides an online platform for hosts to accommodate guests with short-term lodging. Guests can search for lodging using filters such as lodging type, dates, location, and price, and can search for specific types of hom…

leetcode 1438. 绝对差不超过限制的最长连续子数组(滑动窗口+treemap)

给你一个整数数组 nums &#xff0c;和一个表示限制的整数 limit&#xff0c;请你返回最长连续子数组的长度&#xff0c;该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组&#xff0c;则返回 0 。 示例 1&#xff1a; 输入&#…

react-redux图解_如何将React连接到Redux —图解指南

react-redux图解by Princiya由Princiya 如何将React连接到Redux —图解指南 (How to connect React to Redux — a diagrammatic guide) This post is aimed at people who already know React and Redux. This will aid them in better understanding how things work under …

几种机器学习算法的优缺点

1决策树&#xff08;Decision Trees&#xff09;的优缺点 决策树的优点&#xff1a; 一、 决策树易于理解和解释.人们在通过解释后都有能力去理解决策树所表达的意义。 二、 对于决策树&#xff0c;数据的准备往往是简单或者是不必要的.不需要预处理数据。…

【贪心】买卖股票的最佳时机含手续费

/** 贪心&#xff1a;每次选取更低的价格买入&#xff0c;遇到高于买入的价格就出售(此时不一定是最大收益)。* 使用buy表示买入股票的价格和手续费的和。遍历数组&#xff0c;如果后面的股票价格加上手续费* 小于buy&#xff0c;说明有更低的买入价格更新buy。如…

本科毕设论文——基于Kinect的拖拉机防撞系统

基于Kinect的拖拉机防撞系统电子信息科学与技术专业学生 sukeysun 摘要&#xff1a;随着智能车辆技术的发展&#xff0c;智能导航定位和实时车载监控等技术被更多的应用到日常生活照。在农业领域上&#xff0c;车辆自主感知道路环境并制定实时避障策略还存在不足&#xff0c;特…

排序算法Java代码实现(二)—— 冒泡排序

本篇内容&#xff1a; 冒泡排序冒泡排序 算法思想&#xff1a; 冒泡排序的原理是&#xff1a;从左到右&#xff0c;相邻元素进行比较。 每次比较一轮&#xff0c;就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 代码实现&#xff1a; /*** */ packag…

创意产品 分析_使用联合分析来发展创意

创意产品 分析Advertising finds itself in a tenacious spot these days serving two masters: creativity and data.如今&#xff0c;广告业处于一个顽强的位置&#xff0c;服务于两个大师&#xff1a;创造力和数据。 On the one hand, it values creativity; and it’s not…

leetcode 剑指 Offer 05. 替换空格

请实现一个函数&#xff0c;把字符串 s 中的每个空格替换成"%20"。 示例 1&#xff1a; 输入&#xff1a;s “We are happy.” 输出&#xff1a;“We%20are%20happy.” 解题思路 一次遍历&#xff0c;检查空格&#xff0c;然后替换 代码 class Solution {publ…

两个富翁打赌_打赌您无法解决这个Google面试问题。

两个富翁打赌by Kevin Ghadyani通过凯文加迪亚尼(Kevin Ghadyani) 打赌您无法解决这个Google面试问题。 (Bet you can’t solve this Google interview question.) 将棘手的问题分解为小块。 (Breaking tough problems into small pieces.) I wanted to see someone else’s t…

vue.js 安装

写 一个小小的安装步骤 踩坑过来的 点击.然后安装cnpm.再接着使用文章说明继续安装 # 全局安装 vue-cli $ cnpm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project这时候一路空格 选项.当遇到第一个让你敲 Y/N 的时候 选择Y …

Swift 的函数和闭包

函数的关键字是 func &#xff0c;函数定义的格式是&#xff1a; func funcName(para:paraType) -> returnType{// code } 复制代码函数的参数标签 其中参数的那部分的详细结构是用小括号括起来&#xff0c;参数名&#xff0c;冒号&#xff0c;参数类型&#xff1a; (number…

pandas之表格样式

在juoyter notebook中直接通过df输出DataFrame时&#xff0c;显示的样式为表格样式&#xff0c;通过sytle可对表格的样式做一些定制&#xff0c;类似excel的条件格式。 df pd.DataFrame(np.random.rand(5,4),columns[A,B,C,D]) s df.style print(s,type(s)) #<pandas.io.f…

多层感知机 深度神经网络_使用深度神经网络和合同感知损失的能源产量预测...

多层感知机 深度神经网络in collaboration with Hsu Chung Chuan, Lin Min Htoo, and Quah Jia Yong.与许忠传&#xff0c;林敏涛和华佳勇合作。 1. Introduction1.简介 Since the early 1990s, several countries, mostly in the European Union and North America, had sta…

ajax跨域

//远程的地址1.通过header头实现ajax跨域PHP文件的代码$origin isset($_SERVER[HTTP_ORIGIN])? $_SERVER[HTTP_ORIGIN] : ; $allow_origin array(http://www.example.com, http://www.example2.com);if(in_array($origin, $allow_origin)){ header(Access-Control-Allow-Ori…

java线程并发库之--线程同步工具CountDownLatch用法

CountDownLatch&#xff0c;一个同步辅助类&#xff0c;在完成一组正在其他线程中执行的操作之前&#xff0c;它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法…

leetcode 766. 托普利茨矩阵

给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果矩阵上每一条由左上到右下的对角线上的元素都相同&#xff0c;那么这个矩阵是 托普利茨矩阵 。 输入&#xff1a;matrix [[1,2,3,4],[5,1,…

蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第2部分!

蓝牙调试工具如何使用This post is originally from www.jaredwolff.com. 这篇文章最初来自www.jaredwolff.com。 This is Part 2 of configuring your own Bluetooth Low Energy Service using a Nordic NRF52 series processor. If you haven’t seen Part 1 go back and ch…

gRPC快速入门记录

为什么使用grpc 1.protocl buffer一种高效的序列化结构。 2.支持http 2.0标准化协议。 http/2 1.http/2对每个源只需创建一个持久连接&#xff0c;在这一个连接内&#xff0c;可以并行的处理多个请求和响应&#xff0c;而且做到不相互影响。 2.允许客户端和服务端实现自己的数据…