走入PHP-数据类型和字符串语法
PHP支持8种原始数据类型
四种标量类型:
boolean | integer | float(as double) | string
两种复合类型:
array | object
两种特殊类型
resource | NULL
其中,整形的最大值根据机器而定,PHP_INT_MAX保存的就是最大值;
如果想查看某个表达式的值和类型,使用var_dump()函数查看
gettype()函数可以得到表达式的类型,进而用于调试;
is_type()函数可以查看某个类型:
eg: is_int() | is_string() | etc
通过settype()函数将变量强制转换为某类型;
整数溢出:如果一个数超出了int的范围,将会被解释以及运算结果返回float;
======================================================
一个字符串有4中表达方式:
(1)单引号
在单引号中,除了'和\,两个字符需要转义,其他的任何方式的反斜线都会当成反斜线本身;
(2)双引号
双引号中可以解析特殊字符
\n 换行 | \r 回车 | \t 水平制表符 | \e ESCAPE | \f 换页 | \\ 反斜线 | \$ 美元 | \" 双引号
(3)Heredoc结构: <<< LABLE
在该运算符后要提供一个标识符,然后换号,接下来是string本身,最后要用前面定义的标识符作为结束标志,结束时所引用的标识符必须在该行的第一列。
eg:
$str = <<<EOO
HELLO
WOLD
EOO;
(4)Nowdoc结构:<<< 'LABLE'
heredoc结构类似于双引号字符串,Nowdoc类似于单引号字符串,不进行解析操作。适合用于嵌入PHP代码或其他打断文本而无需对其中的特殊字符进行转移。与heredoc不同的是标记需要用单引号标记。
(5)变量解析
当字符串用双引号 or heredoc定义时,其中的变量会被解析。
当PHP遇到一个$时,会组合尽量多的表示以形成一个合法的变量名。因此,可以用花括号{}来明确变量名的界限。
===================================================
数组
通过array()定义数组,PHP中的数组实际上是一个有序映射,将values关联到keys。
5.4起可以用[]代替array()
eg:
$array = array("foo"=>"bar");
$array = ["foo"=>"bar"];
如果数组定义中多个单元都使用了同一个键名,则只使用最后一个,之前的都被覆盖。
key 为可选项。如果未指定,PHP 将自动使用之前用过的最大 integer 键名加上 1 作为新的键名。
=======================================================
对象的简单语法:
<?php
class foo
{
function do_doo()
{
echo "doing foo";
}
}
$bar = new foo;
$bar->do_foo();
?>
走入PHP-数据类型和字符串语法的更多相关文章
- 对象转型、迭代器Iterator、Set集合、装箱与拆箱、基本数据类型与字符串的转换、TreeSet集合与对象
包的声明与定义 需要注意的是,包的声明只能位于Java源文件的第一行. 在实际程序开发过程中,定义的类都是含有包名的: 如果没有显式地声明package语句,创建的类则处于默认包下: 在实际开发中 ...
- Java中不同转换符实现不同数据类型到字符串的转换
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- Java学习笔记之:Java引用数据类型之字符串
一.简介 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String greeting = "H ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python基本数据类型之字符串(五)
python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...
- python基本数据类型之字符串(四)
python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...
- python基本数据类型之字符串(三)
python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...
- python基本数据类型之字符串(二)
python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
随机推荐
- nagios安装及监控Linux主机
服务端的操作:##################################安装lamp环境及依赖包########################## 24 rpm -ivh gd-de ...
- php 引入文件 include 和require
php 如何引用文件? 先建一个php 文件,php文件名要和所建的类名相同, 然后直接在php 中用include("")/include"" 和requir ...
- 动态样式语言—LESS
博客原文地址:Claiyre的个人博客 https://claiyre.github.io/ 博客园地址:http://www.cnblogs.com/nuannuan7362/ 如需转载,请在文章开 ...
- module_init解析及内核initcall的初始化顺序
module_init这个函数对做驱动的人来说肯定很熟悉,这篇文章用来跟一下这个函数的实现. 在include/linux/init.h里面有module_init的定义,自然,因为一个module可 ...
- OSS项目进度(2.19)
前两周先后完成了OSS.Common ,OSS.Http ,OSS.Social 项目的.net standard支持,再次开始进入框架本身的开发,今天进度情况: 一.OSS.Social 完成摇一摇 ...
- [Noi2014]魔法森林( 动态mst lct)
以前一直觉得lct特别难写,自从学了丽洁姐的lct之后,觉得lct居然能这么短,这个主程序能40行左右解决~~~~ 这道嘛~~虽说能用spfa解决,但还是写下lct吧 把边按a值排序后一条一条插入并维 ...
- BZOJ 3653: 谈笑风生(DFS序+可持久化线段树)
首先嘛,还是太弱了,想了好久QAQ 然后,这道题么,明显就是求sigma(size[x]) (x是y的儿子且层树小于k) 然后就可以发现:把前n个节点按深度建可持久化线段树,就能用前缀和维护了 其实不 ...
- 解析令人费解的java泛型
对于我们java中的泛型,可能很多人知道怎么使用并且使用的还不错,但是我认为想要恰到好处的使用泛型,还是需要深入的了解一下它的各种概念和内部原理.本文将尽可能的囊括java泛型中的重要的概念.主要内容 ...
- 百度网盘免费扩容 免费扩容到2048G
您可以用手机端扩容 http://yun.baidu.com/1t 免费扩容到2048G
- Linux使用小笔记<安装篇>
问题一:在windows下删除ubuntu并修复引导windows启动. 1. 下载MBRFix工具,放在c盘,利用命令提示符,进入软件所在目录,cd c:\mbrfix 2.输入 MBRFix /d ...