PHP变量类型的转换非常灵活,最常见的是字符串和数字的转换或者数字/字符串到布尔值得转换。 1.字符串到数字的转换,先写一个例子: 结果是 int(40),将a的值改为'37.5',输出为float(40.5),而改为'37hello',那么输出还是int(40),但是改为'hello...
分类:
Web程序 时间:
2015-08-16 21:21:32
阅读次数:
169
编程思想虽然可以共用,不过语言间的差异还是比较明显的,只是使用者之间没有意识到而己,而了解其中的差异对于编写程序以及把握性能还是有好处的。下面我们来介绍下PHP的一个很重要的机制copy on write,我们先以最简单的变量来介绍这个机制,在说这个之前,笔者先来介绍下弱类型是怎么实现的。 大...
分类:
Web程序 时间:
2015-08-08 01:15:32
阅读次数:
162
变量是用于存储信息的"容器":1 与代数相似x=5y=6z=x+y在代数中,我们使用字母(如x),并给它赋值(如5).从上面的表达数z=x+y,我们可以计算z的值为11.在PHP中,这些字母北称为变量PHP变量与代数相似,可以给PHP变量赋予某个值(x=5)或者表达式(z=x+y).变量可以是很短的...
分类:
Web程序 时间:
2015-08-04 22:25:44
阅读次数:
131
一、变量的概述 变量是用于临时存储值的容器。这些值可以是数字、文本、或者复杂得多的排列组合。是用于跟踪几乎所有类型信息的简单工具。 PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言中。 而在PHP中,变量的类...
分类:
Web程序 时间:
2015-08-04 20:37:22
阅读次数:
139
变量的销毁PHP提供函数方法:unset() 例子$a = 99;//unset($a); //注释屏蔽中 所以不会使用if(isset($a)){ echo 'a存在';}else{ echo 'a不存在';}输出结果是:a存在,$a = 99;//unset($a); //注释屏...
分类:
Web程序 时间:
2015-08-01 14:16:16
阅读次数:
118
变量的打印为什么要打印变量?因为在做开发的时候,我想看看现在这个值变成多少了,或者是否达到目的了。 所以需要打印变量来看看php提供打印的函数echo(),print_r(),var_dump()使用中,echo 后面通常不加括号,而其他两个需要加、echo 比较使用来打印字符串和数字print_r...
分类:
Web程序 时间:
2015-08-01 14:13:19
阅读次数:
149
变量类型的检测:手册里面可查--gettype() 获取变量类型例子:$a = "1";echo gettype($a);输出结果:string 字符串类型$a = 1;echo gettype($a);输出结果:int 整型$a = 1.11;echo gettype($a);输出结果:doub....
分类:
Web程序 时间:
2015-08-01 14:12:37
阅读次数:
128
众所周知,PHP是不支持指针的,但是如果希望两个变量同时指向同一内存块怎么办呢?为了解决这个问题,PHP内核里使用了引用计数器。
上篇博文介绍了PHP变量在内核中的存储方式了,zval结构中下面两个成员变量用于引用计数器:is_ref BOOL值,标识变量是否是引用集合。
refcount 计算指向引用集合的变量个数。
看下面的php代码<?php
$a = "this is a";...
分类:
Web程序 时间:
2015-07-31 18:35:30
阅读次数:
142
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别 PDOStatement::bindParam ― 绑定一个参数到指定的变量名。 绑定一个PHP变量到用作预处理的SQL语句中的对应命名占位符或问号占位符。 不同于...
分类:
Web程序 时间:
2015-07-31 10:56:35
阅读次数:
190
PHP中的变量可以保存任何的数据类型,这是因为它是弱类型语言。但php是用C语言编写的,C语言是强类型语言,每个变量都有固定的类型,不能随意改变变量的类型(可以通过强制类型转变,不过有可能出现问题),在zend引擎中是怎样可以做到一个变量保存任何类型的呢?
在zend/zend.h头文件中,会发现下面的结构体:typedef struct _zval_struct zval;typedef uni...
分类:
Web程序 时间:
2015-07-31 01:32:12
阅读次数:
132