当前位置: 首页 > news >正文

专门做辅助的扎金花网站seo教程下载

专门做辅助的扎金花网站,seo教程下载,网站建设朋友圈素材,自己做网站自己买服务器PHP数据类型的总结分析PHP共有8中数据类型:类型名称类型表示取值bool布尔型true,falseinteger整型-2147483647-2147483648string字符串型字符串长度取决于机器内存float浮点型最大值1.8e308object对象通过new实例化 $objnew person();array数组类型$arrarray(1,2,3,…

PHP数据类型的总结分析

PHP共有8中数据类型:类型名称

类型表示

取值

bool

布尔型

true,false

integer

整型

-2147483647-2147483648

string

字符串型

字符串长度取决于机器内存

float

浮点型

最大值1.8e308

object

对象

通过new实例化 $obj=new person();

array

数组类型

$arr=array(1,2,3,4,5,6);//一维数组

resourse

null

空值

null

布尔型bool :

对于其他类型我们可以使用(bool)或者(boolean) 进行强制转换 eg:(bool)1=true;

以下几种情况在强制转化的时候默认为false:

转换

结果

布尔型的false var_dump((bool) false)

bool(false)

整型0 var_dump((bool) 0);

bool(false)

浮点型0.0 var_dump((bool) 0.0);

bool(false)

字符串‘0' var_dump((bool) '0');

bool(false)

空数组$arr=array(); var_dump((bool) $arr)

bool(false)

不包含任何成员变量的空对象只在PHP4使用,PHP5中为true

bool(false)

NULL或者尚未赋值的变量var_dump((bool) NULL)

bool(false)

从没有任何标记(tags)的XML文档生成的SimpleXML 对象

bool(false)

字符串'0.0'转换结果为bool(true)

注:-1和其他非零值(不论正负)都是true

整型integer:整型的范围-2147483647--2147483647 ,如果超过该值会自动转换成float型

我们可以使用echo PHP_INT_SZIE 输出integer的字长,和机器有关。echo PHP_INT_MAX 输出integer的最大值

PHP中没有整除运算 如果执行 1/2 会产生 float的0.5 如果想实现整除效果,则可以使用 (int)(1/2)=0 或者使用round(25/7)=4

强制转化成整型 (int)或者(integer) bool型 ture 转换成 1 ,false转换成0

浮点型float:取值范围 最大值 :1.8e308 不知道最小值是多少? 求高手告知

浮点数的字长也和机器有关, 好像没有PHP_FLOAT_SIZE 啊,求高手告知如何的到浮点数字长

字符串类型string:定义字符串的4种方法:

1.单引号

2.双引号

3.heredoc语法结构

4.nowdoc 语法结构(PHP5.3.0之后)

单引号

单引号定义了最原始的字符串,里面的所有内容都按字符串处理,如果字符串中包含单引号则可以用\转义

双引号

双引号定义的字符串会解析一些特殊字符(\n,\b)和变量

可以将变量放置在双引号中的方式来代替将变量转换成 字符串(string):

$num=10;

$str = "$num"; //$str为字符串型的10

heredoc语法结构

<<

字符串本身

标示符

结束时的标示符必须在一行的开始位置,而且标示符的定义格式也必须按照PHP定义的规则,只能包含数字,字母,下划线,并且不能以数字下划线开头

结束标示符哪一行不允许有其他字符,可以在标示符后面添加一个分号,切分号前后也不能有tab或空格,否则PHP将无法解析该标示符,会继续向下查找标示符,如果在文件结尾前仍没有找到则会产生一个错误

heredoc就是一个没有使用双引号的双引号,就是里面可以包含双引号,且不用转义,而且可以解析特殊字符和变量

nowdoc 语法结构

<<

字符串本身

nowdoc的开始标示符必须使用单引号括起来,结束标示符和其他规则都和heredoc一样

nowdoc就是没有使用单引号的单引号,nowdoc包含的字符串会原样输出,里面包含的特殊字符和变量不会被解析

如果双引号中包含数组变量中的几种情况

//我们先定义以下数组

[php]

$arr=array(

'one'=>array(

'name'=>'jiangtong',

'sex'=>'男'

),

'two'=>'zhaohaitao',

'three'=>'fanchangfa'

);

上面是的数组中第一个元素二维的,后两个是一维的,我们访问一维的时候下面几种方式:

[php]

echo "$arr[two]"//key没有单引号

echo "$arr['two']"//key有单引号 会出错,如果我们改成 echo "{$arr['two']}"; 则可以正确输出结果

echo "{$arr[two]}"//有双大括号,但是key没有单引号 这种情况PHP会先寻找有没有常量banana,有的话则将其

替换,由于没有two常量则出错

可见在访问一维数组的时候 要么不加key不加引号(考虑到第三种情况啊),加了就要被{}括起来,可以全不加。

多维数组测试

[php]

echo "$arr[one][name]"; //输出结果为Array[name] 可见它返回了一个数组,只解析了一维

echo"{$arr['one']['name']}";//输出结果为jiangtong

在多维数组的访问中必须使用了大括号key必须使用双引号括起来

数组类型在字符串类型中已经提到,被大括号括起来的,如果不加key引号,是合法的,那么PHP首先会查找是否有名为key的常量,有的话就会被替换,没有的话会产生一个找不到常量的警告才按普通字符串处理,所以建议大家一定加单引号

转换成数组使用(array)type 或者array(type) ,但是如果将只有一个值的转换成数组,会得到一个元素的数组,且下标为0,将NULL转换成数组会得到空的数组

我们可以在遍历数组的时候改变数组的值,在PHP5.0以上可以使用引用实现

[php]

$arr=array('a','b','c','d','e' );

foreach($arr as &$value)

{

$value=strtoupper($value);

echo $value;

}//输出结果 ABCDE

Object对象类型实例化对象我们使用new 加入有一个person类,我们可以通过以下方式

[php]

$objPerson=new person();

强制转换 (object): 如果将一个对象转化成对象那么它没有任何改变,对于其他任何值将会实例化一个stdclass的对象,如果该值为NULL,则会实例化一个空对象,如果 将数组转换成对象那么会将数组的key作为对象的属性,value为属性值,其他类型的值则名为scalar的成员变量包含该值

[php]

$arr=array('one'=>'a','two'=>'b' );

$obj=(object)$arr;

echo $obj->one //输出结果为a;

注:这是由key的数组如果没有字符key的数组,我不知道如何访问,谁知道希望告诉小弟一下,谢谢。

对于其他值

[php]

$obj1=(object)'jiang';

echo $obj1->scalar;//输出结果jiang

NULL 空类型null大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,下面三种情况变量被认为为NULL

1.被赋值为NULL

2.尚未被赋值

3.被unset();

PHP type comparison tables

Comparisons of $x with PHP functions

Expression

gettype()

empty()

is_null()

isset()

boolean :if($x)

$x = "";

string

TRUE

FALSE

TRUE

FALSE

$x = null

NULL

TRUE

TRUE

FALSE

FALSE

var $x;

NULL

TRUE

TRUE

FALSE

FALSE

$x is undefined

NULL

TRUE

TRUE

FALSE

FALSE

$x = array();

array

TRUE

FALSE

TRUE

FALSE

$x = false;

boolean

TRUE

FALSE

TRUE

FALSE

$x = true;

boolean

FALSE

FALSE

TRUE

TRUE

$x = 1;

integer

FALSE

FALSE

TRUE

TRUE

$x = 42;

integer

FALSE

FALSE

TRUE

TRUE

$x = 0;

integer

TRUE

FALSE

TRUE

FALSE

$x = -1;

integer

FALSE

FALSE

TRUE

TRUE

$x = "1";

string

FALSE

FALSE

TRUE

TRUE

$x = "0";

string

TRUE

FALSE

TRUE

FALSE

$x = "-1";

string

FALSE

FALSE

TRUE

TRUE

$x = "php";

string

FALSE

FALSE

TRUE

TRUE

$x = "true";

string

FALSE

FALSE

TRUE

TRUE

$x = "false";

string

FALSE

FALSE

TRUE

TRUE

Loose comparisons with ==

TRUE

FALSE

1

0

-1

"1"

"0"

"-1"

NULL

array()

"php"

""

TRUE

TRUE

FALSE

TRUE

FALSE

TRUE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

TRUE

TRUE

FALSE

TRUE

1

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

0

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

TRUE

FALSE

TRUE

TRUE

-1

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

"1"

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

"0"

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

"-1"

TRUE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

NULL

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

TRUE

TRUE

FALSE

TRUE

array()

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

TRUE

FALSE

FALSE

"php"

TRUE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

""

FALSE

TRUE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

TRUE

Strict comparisons with ===

TRUE

FALSE

1

0

-1

"1"

"0"

"-1"

NULL

array()

"php"

""

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

1

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

0

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

-1

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

"1"

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

"0"

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

FALSE

"-1"

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

FALSE

NULL

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

FALSE

array()

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

FALSE

"php"

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

FALSE

""

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

相关阅读:

php IP转换整形(ip2long)的详解

C#实现简单的井字游戏实例

Java进阶教程之IO基础

惠普笔记本Debian系统编译安装声卡驱动的方法

虚拟机中向CentOS添加网卡无法识别的问题解决

js从10种颜色中随机取色实现每次取出不同的颜色

ASP.NET生成两个日期范围内随机时间的实现方法

Java单例模式实例简述

当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍

Win8系统文件损坏或丢失怎么办? Win8系统文件损坏或丢失的解决方法

Symfony数据校验方法实例分析

js禁止页面复制功能禁用页面右键菜单示例代码

ThinkPHP分页类使用详解

函数window.open实现关闭所有的子窗口

http://www.lbrq.cn/news/2692927.html

相关文章:

  • 网站建设制作设计优化如何推广小程序
  • 技术难度高的网站开发北京网站优化方式
  • 新公司注册后需要办理哪些好搜seo软件
  • 四川旅游seo整站优化站优化seo价格是多少
  • 网站建设代理多少钱seo推广的公司
  • 电影网站建设公司seo排名优化关键词
  • 化妆品网站建设可行性分析sem推广和seo的区别
  • 潍坊诸城疫情window优化大师官网
  • 泰安医院网站建设企业查询网
  • 网站怎么做显得简洁美观需要推广的app在哪里找
  • 网站建设北京个人武汉疫情最新动态
  • 网站应该如何推广seo整站优化服务
  • 随州网站seo诊断长沙县网络营销咨询
  • 网上商城网站开发公司广州市口碑全网推广报价
  • 做网站能设置关键词在百度中搜索到win7一键优化工具
  • 上海网站建设哪家公司好外贸营销网站制作
  • 做我女朋友的套路网站软文代写是什么
  • 黄骅市住房和城乡建设局网站免费建站网站大全
  • 上海招考热线网站首页推广计划
  • 银川网站建设哪家便宜泰州百度公司代理商
  • 网站logo设计标准wordpress企业网站模板
  • 网站源码下载搭建互联网搜索引擎有哪些
  • 武汉做网站及logo的公司百度词条优化
  • 黄页是什么应用如何网站优化排名
  • 蔬菜配送网站建设不能搜的超级恶心的关键词
  • 建网站签合同最近一周新闻热点回顾
  • 花钱人做的网站做好后算谁的网站模板怎么建站
  • 如何将网站转成小程序网站开发技术有哪些
  • 做外贸做什么英文网站好百度 seo排名查询
  • 做电影网站需要什么手续长沙seo排名收费
  • 音视频处理新纪元:12款AI模型的语音转录和视频理解能力横评
  • 猫头虎AI分享| 智谱开源了为 RL scaling 设计的 LLM post‑training 框架用于GLM-4.5强化学习训练:slime
  • 串口通信学习
  • 过程设计工具深度解析-软件工程之详细设计(补充篇)
  • [ 数据结构 ] 时间和空间复杂度
  • GraphQL 原理、应用与实践指南