0

0

php学习&数据类型

php中文网

php中文网

发布时间:2016-06-06 19:42:12

|

1371人浏览过

|

来源于php中文网

原创

Apache web 服务器软件。同类产品有微软的 IIS 等。功能是让某台电脑可以提供 www 服务。可以使用以下方式查看 apache 是否正常运行。 地址/ 能显示默认页面表示成功。 PHP 是服务端语言解释软件。由 apache 加载以后,使 apache 增加解释 php 文件的功能。

Apache web 服务器软件。同类产品有微软的 IIS 等。功能是让某台电脑可以提供 www 服务。可以使用以下方式查看 apache 是否正常运行。
地址/ 能显示默认页面表示成功。
PHP 是服务端语言解释软件。由 apache 加载以后,使 apache 增加解释 php 文件的功能。以便这台服务器可以运行 php 程序。访问方法如下:
地址/文件名.php
注:该php文件必须在 apache 配置的工作目录中。不是安装目录。
mysql 小型关系数据库软件。为各种软件提供数据库支持。php站点保存的数据一般都存在 MYSQL 数据库里。当然你也可以选择其他数据库。不一定要是 MYSQL。只是 MYSQL 和 PHP 的“关系”非常好。。
dreamweaver 可视化网页编辑软件。可以用来编写大部的网站脚本程序。例如 HTML CSS ASP PHP 等。但是它仅局限于编辑代码。为可视部份提供可视化编辑。并不能运行服务端动态脚本程序,例如 ASP PHP 等需要服务端解释才能运行的网页程序。。
补充说明:如果只是从编写代码的角度而言。系统自带的记事本都可以写。不一定非得用 dreamweaver 。它用来编写 CSS HTML 还不错。写 PHP 的话就和拿记事本写没啥两样。。反正看不到运行后的效果。。
PHP环境:一台运行了 apache 的电脑,并且该 apache 已经加载了 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)

立即学习PHP免费学习笔记(深入)”;

注:-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定义的规则,只能包含数字,字母,下划线,并且不能以数字下划线开头

我的小书坊源码(三层实现)
我的小书坊源码(三层实现)

可以实现用户的在线注册、登陆后可以添加图书、购买图书,可以对图书类别、出版社、价格等进行饼图分析默认帐号/密码:51aspx/51aspx该系统采用三层接口开发,App_Code下为三层结构的代码文件,适合三层入门者学习使用数据绑定控件使用的是GridView,顶部公用文件采用了UserControl用户控件调用DB_51aspx下为Sql数据库文件,附件即可【该源码由51aspx提供】

下载

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

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

nowdoc 语法结构

字符串本身

标示符

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

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

 

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

//我们先定义以下数组

[php] view plaincopyprint? $arr=array(       'one'=>array(      'name'=>'jiangtong',      'sex'=>'男'     ),     'two'=>'zhaohaitao',     'three'=>'fanchangfa'    );  

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

[php] view plaincopyprint?

  1. echo "$arr[two]"//key没有单引号  
  2. echo "$arr['two']"//key有单引号 会出错,如果我们改成 echo "{$arr['two']}"; 则可以正确输出结果  
  3. echo "{$arr[two]}"//有双大括号,但是key没有单引号 这种情况PHP会先寻找有没有常量banana,有的话则将其替换,由于没有two常量则出错  

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

多维数组测试

[php] view plaincopyprint?

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

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

 

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

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

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

[php] view plaincopyprint?

  1. $arr=array('a','b','c','d','e' );  
  2.  foreach($arr as &$value)  
  3.  {  
  4.       $value=strtoupper($value);  
  5.       echo $value;  
  6.  }//输出结果 ABCDE  


Object对象类型

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

  

[php] view plaincopyprint?

  1. $objPerson=new person();  


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

[php] view plaincopyprint?

  1. $arr=array('one'=>'a','two'=>'b' );  
  2. $obj=(object)$arr;  
  3. echo $obj->one   //输出结果为a;  

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

对于其他值

[php] view plaincopyprint?

  1. $obj1=(object)'jiang';  
  2.  echo $obj1->scalar;//输出结果jiang  


NULL 空类型

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

1.被赋值为NULL

2.尚未被赋值

3.被unset();

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

公务员递补名单公布时间 公务员递补要求
公务员递补名单公布时间 公务员递补要求

公务员递补名单公布时间不固定,通常在面试前,由招录单位(如国家知识产权局、海关等)发布,依据是原入围考生放弃资格,会按笔试成绩从高到低递补,递补考生需按公告要求限时确认并提交材料,及时参加面试/体检等后续环节。要求核心是按招录单位公告及时响应、提交材料(确认书、资格复审材料)并准时参加面试。

44

2026.01.15

公务员调剂条件 2026调剂公告时间
公务员调剂条件 2026调剂公告时间

(一)符合拟调剂职位所要求的资格条件。 (二)公共科目笔试成绩同时达到拟调剂职位和原报考职位的合格分数线,且考试类别相同。 拟调剂职位设置了专业科目笔试条件的,专业科目笔试成绩还须同时达到合格分数线,且考试类别相同。 (三)未进入原报考职位面试人员名单。

58

2026.01.15

国考成绩查询入口 国考分数公布时间2026
国考成绩查询入口 国考分数公布时间2026

笔试成绩查询入口已开通,考生可登录国家公务员局中央机关及其直属机构2026年度考试录用公务员专题网站http://bm.scs.gov.cn/pp/gkweb/core/web/ui/business/examResult/written_result.html,查询笔试成绩和合格分数线,点击“笔试成绩查询”按钮,凭借身份证及准考证进行查询。

11

2026.01.15

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

65

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

36

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

75

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

21

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号