好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php变量有类型 php类的属性

很多站长朋友们都不太清楚php变量有类型,今天小编就来给大家整理php变量有类型,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php变量的定义及变量类型有哪些 2、 PHP的基本数据类型有哪些? 3、 PHP中有几种主要的数据类型,通俗的解释一下他们 4、 PHP中变量类型的问题 5、 PHP变量名、变量值、类型 php变量的定义及变量类型有哪些

变量定义

$变量名 = “变量值”;

例如

$b = "1234";

如果变量值是数字可以不用引号!

存在8种变量类型,可以分为三类* 标量类型: boolean、integer、float(double)、string* 复合类型: array、object* 特殊类型: resource、NULL

PHP的基本数据类型有哪些?

PHP主要有八种基本数据类型,其中包括:

1.四种变量类型

整数型(integer)

浮点数型(float)

布尔型(boolean)

字符串(string)

2.两种复合类型

数组(array)

对象(object)

3.两种特殊类型

NULL

资源

(resource)

PHP中有几种主要的数据类型,通俗的解释一下他们

数据类型有三种:

 1.标量数据类型

 

标量数据类型包括以下几种。

(1)boolean:布尔型

布尔变量是PHP变量中最简单的。它保存一个True或者False值。其中True或者False是PHP的内部关键字。设定一个布尔型的变量,只需将True或者False赋值给该变量

(2)string:字符串

字符串是连续的字符序列,字符串中的每个字符只占用一个字节。在PHP中,定义字符串有3种方式:

        单引号方式,

        双引号方式,

 

        Heredoc方式。

 

(3)integer:整数

整数数据类型只能包含整数。这些数据类型可以是正数或负数。在32位的操作系统中,有效的范围是−2 147 483 648~+2 147 483 647。

(4)double:浮点数

浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度不整数大得多。在32位的操作系统中,有效的范围是1.7E-308~1.7E+308。

 

   2.复合数据类型

 

复合数据类型包括以下两种。

(1)array:数组

可以是二维、三维或者多维,数组中的各元素可以是string、integer或double,也可以是array。

(2)object:对象类型

 

   3.特殊数据类型

 

特殊数据类型包括以下两种。

(1)resource:资源

资源是PHP内的几个函数所需要的特殊数据类型,由编程人员来分配。

(2)null:空值

空值是最简单的数据类型。表示没有为该变量设置任何值,另外,空值(NULL)不区分大小写。

PHP中变量类型的问题

PHP 支持 8 种原始数据类型。

四种标量类型:

boolean(布尔型)false 和 true

只有两个取值

integer(整型)

也就是非小数

float(浮点型,也称作 double(取值范围比float小))

小数

string(字符串)

两种复合类型:

array(数组)

object(对象)

最后是两种特殊类型:

resource(资源)

NULL(无类型)

为了确保代码的易读性,本手册还介绍了一些伪类型:

mixed(混合类型)

number(数字类型)

callback(回调类型)

更详细的说明LZ可以百度搜索:php数据类型 会有很详细的介绍

PHP变量名、变量值、类型

变量名 =》 zval

变量值 =》zend_value

问题:

引用计数

变量传递,变量赋值

变量的基础结构

变量值:zend_value 

typedef union _zend_value {

  zend_long        lval;            /* long value */

  double            dval;            /* double value */

  zend_refcounted  *counted;

  zend_string      *str;

  zend_array      *arr;

  zend_object      *obj;

  zend_resource    *res;

  zend_reference  *ref;

  zend_ast_ref    *ast;

  zval            *zv;

  void            *ptr;

  zend_class_entry *ce;

  zend_function    *func;

  struct {

      uint32_t w1;

      uint32_t w2;

  } ww;

} zend_value;

变量名:_zval

typedef struct _zval_struct    zval;

struct _zval_struct {

  zend_value        value;        /* value */

  union {

      struct {

        ZEND_ENDIAN_LOHI_4(

            zend_uchar    type,          /* active type */

            zend_uchar    type_flags,

            zend_uchar    const_flags,

            zend_uchar    reserved)        /* call info for EX(This) */

      } v;

      uint32_t type_info;

  } u1;

  union {

      uint32_t    var_flags;

      uint32_t    next;                /* hash collision chain */

      uint32_t    cache_slot;          /* literal cache slot */

      uint32_t    lineno;              /* line number (for ast nodes) */

      uint32_t    num_args;            /* arguments number for EX(This) */

      uint32_t    fe_pos;              /* foreach position */

      uint32_t    fe_iter_idx;          /* foreach iterator index */

  } u2;

};

变量类型【type】

/* regular data types */

#define IS_UNDEF              0

#define IS_NULL                  1

#define IS_FALSE              2

#define IS_TRUE                  3

#define IS_LONG                  4

#define IS_DOUBLE              5

#define IS_STRING              6

#define IS_ARRAY              7

#define IS_OBJECT              8

#define IS_RESOURCE                9

#define IS_REFERENCE            10

/* constant expressions */

#define IS_CONSTANT                11

#define IS_CONSTANT_AST            12

/* fake types */

#define _IS_BOOL              13

#define IS_CALLABLE                14

/* internal types */

#define IS_INDIRECT                15

#define IS_PTR                17

true 和 flase 没有zend_value 结构, 直接通过type来区分,zend_long和double的变量指直接存储在_zend_value中,不需要额外的value指针。

关于php变量有类型的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php变量有类型 php类的属性的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did166716
更新时间:2023-03-09   阅读:33次

上一篇: phppdo更新 php更新数据

下一篇:php中文比较相等 php字符串比较相等

相关资讯

最新资料更新

  • 1.分享两个DEDECMS分页样式css代码
  • 2.不用注册会员也能为DedeCms增加邮箱订阅的方法
  • 3.dedecms文章内页获取缩略图的调用标签
  • 4.DEDECMS JSON数据生成 DEDECMS JSON接口制作
  • 5.删除织梦所有待审核稿件sql语句(未审核数据将全部删除)
  • 6.dedecms织梦模板里显示当前登录会员名
  • 7.解决织梦安装模板时提示不能安装的问题
  • 8.开源织梦(dedecms)快速搬家图文教程
  • 9.dedecms列表页文章摘要字数的设置方法
  • 10.修改dedecms文章标题长度限制的方法
  • 11.dedecms关闭后台/会员/留言/板验证码的方法
  • 12.dede中当前栏目选择技巧及注意事项
  • 13.dedecms列表不显示第一个元素如分隔符的简单方法
  • 14.织梦做产品展示怎么去掉图片作为超链接时出现的框框
  • 15.dedecsm模板中首页如何实现分页的三种方法比较分析
  • 16.织梦更新后如何去掉底部的织梦版权信息powered by dedecms
  • 17.DedeCms调用分类信息到首页并和栏目整齐排序方法
  • 18.怎么解决DedecmsV5.7 SP1广告不能显示
  • 19.dedecms自定义表单添加发布时间功能的方法
  • 20.dede的sql语句调用方法使用示例

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]