PHP 支持8种基本的数据类型。
公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出千阳免费做网站回馈大家。
一:四种标量类型:
1、boolean (布尔型)
2、integer (整型)
3、float (浮点型, 也称作 double)
4、string (字符串)
二:两种复合类型:
1、array (数组)
2、object (对象)
三:两种特殊类型:
1、resource (资源)
2、NULL (NULL)
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数
由于php是弱类型语言,很多初次做php开发的程序员对php的数据类型并不是很关注或者熟悉,但是在一些的常见业务实现中往往需要对数据类型进行判断!
分享一个前段时间在业务实现过程中遇到的问题!
比如这样的一个连接:
以往正常的逻辑中会直接拿来get['add'] 进行
is_number()【判断是否为数值】
is_float()【是否为小数】
来进行判断。结果发现这样的处理方式是错位的 ! 因为 无论是Post的数据或者是Get的数据,在php中得到的 值得数据类型都是字符串!
所以,上面两个函数是不能正常使用的, 只能用字符串函数来处理! 最简单的方式就是使用strstr(get['add'],'.'); 【判断是否含有小数点,如果含有小数点,就返回真,没有就返回假】!
比如有一个网址为
http://域名/goods.php?u=59id=24#pinglun
我想得到这个id值
可以用正则,也可以用php函数解析到数组中
用正则可以这样
preg_match('/id=(\d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 这个表示当前网址url
print_r($m[1]);exit;
或者用parse_url()及parse_str()函数
$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);
parse_str($cur_q,$myArray);
print_r($myArray["id"]);exit;
拓展资料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
参考资料:百度百科 PHP
1. php嵌入到html中的方式:
*1.标准风格(推荐)
2.....长风格
3.短风格 需要在php.ini配置文件中开启short_open_tag选项才可以。
4. % ... % 兼容ASP风格(默认不支持) 需要在php.ini配置文件中开启asp_tags选项才可以。
2. 在php中每条语句使用分号结束的。也就是分号是php语句之间的分割符。
注意: 在每个脚本中,最后一条语句后可以没有分号结束。
*3. 在php中注释(3种):// 单行注释 (来自其他程序中的注释)# 单行注释 (来自脚本程序的注释)/* ... */ 多行注释 注意:不可以嵌套使用。 /** .... */ 文档注释*
4. 变量php是一个弱类型语言。变量的命名规范:变量是以$符开始定义的,变量名的规则:由字母、数字、下划线构成,不可以使用数字开头。在php中变量名是区分大小写
5. 变量的类型:(8种)*在php中共计有8种基本数据类型:4种标量类型:整数(int)、浮点数(float/double)、布尔值(boolean)、字串(string)2种复合类型:数组(array)、 对象(object)2种特殊类型:资源(resource)、 空(NULL)其中:对象和资源类型属于引用类型,其他都属于值类型。
5.1 整型:int类型php的整型是占4个字节(32位)的。而且是没有无负号储存值:-2147483648~21474836475.2 浮点数:(不区分单精度和双精度,统一占8个字节)定义:$d1 = 12.5;$d2 = 0.1e3; //100
5.3 布尔值:(真true和假false)当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身 *整型值 0 (零) *浮点型值 0.0 (零) *空""字符串, 以及 字符串 "0" *不包括任何元素的数组 不包括任何成员变量的对象(仅PHP 4.0 适用) *特殊类型 NULL (包括尚未设定的变量) 从没有任何标记(tags)的XML文档生成的SimpleXML 对象
5.4 字符串(string)在php中字串的定义方式:单引号: ' ' 不支持变量解析, 支持单引号'和\的转义。双引号: " " 支持变量解析,为了兼容使用{}将变量括起来。支持转义: \n \s \t \r \" \\ \$定界符: 注意接收符的使用
5.5 数组array一个变量中可以储存多个值。数组分为:关联式数组和索引式数组 //定义: $a = array(10,20,30,40);//使用:echo $a[1]; //输出:20
5.6 对象:
5.7 资源:
5.8 null;
6. 类型转换问题:
6.1 布尔值/null:true在算术计算中可以自动转成数值1;false在算术计算中可以自动转成数值0;null在算术计算中可以自动转成数值0;直接输出true的值:1 false和null是没有输出结果
6.2 字串类型的转换字串在算术计算中可以自动转成数值:
规则:从字串前面开始找最大的数字即为数值"123abc" = 123"abc123" = 0"12a8c3" = 12"abcd" = 0"12.4bd" = 12.4"12e4abc"= 12e47.
常量定义: 常量:一定义赋值后,不可以再次修改和销毁的量,成为常量特点: 在后面的所有程序中都可使用(对象中,函数内....)
格式:define(常量名,值[,bool]);如: define("PI",3.14);使用: echo PI;
要求: 常量名必须全部大写
目的:1.便于记忆 2. 便于理解
系统中常用常量:
echo "当前系统: PHP_OS
echo "PHP版本: PHP_VERSION
echo "当前文件名:__FILE__
echo "当前行号: __LINE__
echo "当前所在文件夹:__DIR__
get_defined_constants() 获取PHP中所有常量
常用函数:
gettype();获取一个变量的类型
*unset(); 销毁一个变量
*isset(); 判断一个变量是否存在
*empty(); 判断一个变量是否不存在。
*var_dump(); 格式化输出指定变量信息(包含类型)
is_bool():判断是否是布尔型
is_int()、
is_integer()和is_long():判断是否为整型。
is_float()、is_double()和is_real():判断是否为浮点型
is_string():判断是否为字符串
*is_array():判断是否为数组
*is_object():判断是否为对象
s_resource():判断是否为资源类型
is_null():判断是否为null
is_scalar():判断是否为标量
*is_numeric():判断是否是任何类型的数字和数字字符串
is_callable():判断是否是有效的函数名计算机的位的换算1T=1024G 1G=1024MB 1MB=1024KB 1KB = 1024B(字节) 1B(字节)=8b(位)二进制:0000 0000~1111 1111 十进制:-128~127