数据类型的转换
    一种是强制转换
            语法:setType(变量,类型)。这个函数将原变量的类型转变
                在赋值前使用(类型)的形式,不会改变原变量的类型
                $变量=intval(变量或值)
                $变量=stringval(变量或值)
        注意:转换时类型的范围
    另一种是自动转换,是最常用的方式,因为这种开发时不用去管理类型,变量会根据运行环境自动转换

与变量和类型有关的一些常用函数
    isset();
    empty();
    unset();

settype();

gettype();    得到类型

变量类型测试函数
    is_bool();
    is_int();
    is_string();
    is_float();
    is_array();
    
    is_scalar();       判断是否是标量
    is_numberic();     判断是否是数字
    is_callable();     判断是否是有效的函数名

常量的声明与使用
    1.常量是一个简单值的标识符
    2.常量定以后不能改变值,也不能使用unset()取消
    3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
    4.常量使用define("常量名",值)
    5.常量声明和使用都不使用“$”
    6.常量的值只能用标量(int、float、bool、string)
    7.常量一定要在声明时就给值
    8.defined("常量");     查看常量是否存在

预定义常量和魔术常量

  1. <?php
  2. /*数据类型的转换
  3. 一种是强制转换
  4. 语法:setType(变量,类型)。这个函数将原变量的类型转变
  5. 在赋值前使用(类型)的形式,不会改变原变量的类型
  6. $变量=intval(变量或值)
  7. $变量=stringval(变量或值)
  8. 注意:转换时类型的范围
  9. 另一种是自动转换,是最常用的方式,因为这种开发时不用去管理类型,变量会根据运行环境自动转换
  10.  
  11. 与变量和类型有关的一些常用函数
  12. isset();
  13. empty();
  14. unset();
  15.  
  16. settype();
  17.  
  18. gettype(); 得到类型
  19.  
  20. 变量类型测试函数
  21. is_bool();
  22. is_int();
  23. is_string();
  24. is_float();
  25. is_array();
  26.  
  27. is_scalar(); 判断是否是标量
  28. is_numberic(); 判断是否是数字
  29. is_callable(); 判断是否是有效的函数名
  30.  
  31. 常量的声明与使用
  32. 1.常量是一个简单值的标识符
  33. 2.常量定以后不能改变值,也不能使用unset()取消
  34. 3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
  35. 4.常量使用define("常量名",值)
  36. 5.常量声明和使用都不使用“$”
  37. 6.常量的值只能用标量(int、float、bool、string)
  38. 7.常量一定要在声明时就给值
  39. 8.define("常量"); 查看常量是否存在
  40.  
  41. 预定义常量和魔术常量
  42.  
  43. */
  44. //数据类型的转换
  45. $str1="123.456abc";
  46. $str="123.4567.abcd";
  47.  
  48. settype($str1, int);
  49. echo "$str1<br>";
  50. $a=(int)$str;
  51. echo "$a<br>";
  52. $b=intval($str);
  53. echo "$b<br>";
  54.  
  55. //与变量和类型有关的一些常用函数
  56. $a="";
  57. if (isset($a)) {
  58. echo "1111111<br>";
  59. } else {
  60. echo "0000000<br>";
  61. }
  62.  
  63. $d=123;
  64. if ( is_numeric($d) ) {
  65. echo "是数字!<br>";
  66. } else {
  67. echo "不是数字!<br>";
  68. }
  69.  
  70. //常量
  71. define("HOME",aaaaaaaaaaaa);
  72.  
  73. echo HOME."<br>";
  74.  
  75. echo PHP_VERSION."<br>";
  76. ?>

PHP数据类型和常量的更多相关文章

  1. .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

    注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 ...

  2. Java基础2:基本数据类型与常量池

    本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理. 三大特性:继承 封装 多态 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承. public class Son ...

  3. 数据类型、常量、变量、printf、scanf和运算符

    数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言 ...

  4. c中的数据类型、常量、变量

    一. 数据 1. 什么是数据 生活中时时刻刻都在跟数据打交道,比如体重数据.血压数据.股价数据等.在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据.图片数据.视频数据,还有聊QQ时产生的文 ...

  5. PHP的数据类型、常量、时间

    [数据类型之间相互转换] ◆ 一种是强制转换: setType( 变量, 类型);  // 类型 int, integer, float, double,real, bool, boolena, st ...

  6. C语言第四节数据类型、常量、变量

    数据 什么是数据 生活中时时刻刻都在跟数据打交道,比如体重数据.血压数据.股价数据等.在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据.图片数据.视频数据,还有聊QQ时产生的文字数据.用迅 ...

  7. Objective-C中的数据类型、常量、变量、运算符与表达式

    1.Objective-C中的数据类型: Objective-C中的基本数据类型有:int.char(-128-127).float.double.BOOL,Byte(0-255) Id类型相当于(等 ...

  8. 基本数据类型的常量池与String类型常量池解析

    抛出样例: Integer a1  = new Integer(123);        Integer a2  = new Integer(123);        System.out.print ...

  9. C#。1 数据类型,常量变量,类型转换

    C#. 一.数据类型 1,字符串类型(string) .放入一串字符串,需要用""引起来. 列如: string a ="999"; 2,整型 (int).   ...

随机推荐

  1. js--题目二

    //如何获取下面代码所有元素. <form> <input name="" type="text" /> <input name= ...

  2. Qt之Concurrent框架

    简述 QtConcurrent命名空间提供了一个高级API来编写多线程程序,而无需使用低级线程原语,例如:互斥.读写锁.等待条件或信号量.使用QtConcurrent编写的程序使用的线程数量会自动根据 ...

  3. 给Eclipse中hibernate.cfg.xml配置文件加提示

    在hibernate框架需要的jar包中找到hibernate3.jar,并用压缩软件打开,如图: 2 选择org文件夹--打开下一级文件夹 3 点击类型,方便找到dtd文件,下拉查看dtd文件,有两 ...

  4. C#与Java中相等关系

    最近在学习java的语法,发现java中两个字符串某些情况下不能用==这个来判断,比如自己定义的类中有String属性,那么就不能用==判断两个是否相等.这才开始比较C#和Java在这里的区别,最后发 ...

  5. sublime text2 解决中文乱码

    打开Preferences菜单,并选择 Browse Packages… 系统会打开Sublime Text 2的Packages文件夹,回到上一级菜单,然后打开Installed Packages文 ...

  6. Neo4j图数据库简介和底层原理

    现实中很多数据都是用图来表达的,比如社交网络中人与人的关系.地图数据.或是基因信息等等.RDBMS并不适合表达这类数据,而且由于海量数据的存在,让其显得捉襟见肘.NoSQL数据库的兴起,很好地解决了海 ...

  7. Future 模式介绍

    假设一个任务执行需要花费一些时间,为了省去不必要的等待时间,可以先获取一个提货单,即future,然后继续处理别的任务,知道货物到达,即任务完成得到结果,此时可以使用提货单提货,即通过future得到 ...

  8. mysql有回滚,php没有回滚的说法

    mysql 事务表是有回滚的说法.当发生mysql层面的错误才会执行回滚

  9. ajax分页2:jquery.pagination +JSON 动态无刷新分页

    静态页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  10. 使用ContentProvider管理多媒体-----向多媒体数据中添加数据

    //为add按钮的单击事件绑定监听器 add.setOnClickListener(new OnClickListener() { @Override public void onClick(View ...