文档章节

php数据类型详解

__我执__
 __我执__
发布于 2016/03/27 22:12
字数 1050
阅读 14
收藏 0

常量

相对于变量来说,常量是定义不会改变的量,具有超全局的作用于

1_常量定义

形式1:

define("常量名",常量值);

define("PI",3.14);

形式二:

const 常量名=常量值;

const PI=3.14l

2_常量的使用

1.直接通过名字使用

echo PI*3;

2.使用constant()函数取得常量值

echo constant("PI")*3;

but: 我们在习惯上常constant函数来判断常量值是否存在

if(constant("G")){

echo G*10;

}else{

const G=9.8; //如果不存在重新定义常量

echo G*10;

}

3.灵活性的使用常量值

$ss1=10;

$i=1;

$r1="ss".$i

echo $r1;  //10

3_使用一个未定义常量

虽然会报错,但是系统还是会把常量当做有值,并且去使用,这个值就是常量名

4_预定义常量  大约几百

例如M_PI 圆周率 PHP_OS 运行php的操作系统  PHP_VERSION php的版本号

5_魔术常量

__FILE__ 代表当前网页文件的完整物理路径

__DIR__  代表当前网页文件所在的文件夹

__LINE__ 代表当前这个常量名所在的行号

6_数据类型

基本类型  int/integer  浮点数 float double real   字符串 string 布尔 bool  boolean

复合类型 array  object

特殊类型 null   resource

7_变量进制转换函数

decbin( )10进制转2进制        bindec( ) 2to 10

decoct( )10进制转8进制        binoct( ) 8to 10

dehex( )10进制转16进制        binhex( ) 16to 10

8_浮点类型不应比较大小

<?php
$v1=8.1;
if($v1/3==2.7){  //按照尝试这个表达式返回的是true 即成立的
    echo $v1."/3等于2.7";
}else{
    echo $v1."/3不等于2.7"; //但实际输出的是这句
}
//在来看
    echo "php中输出8.1/3的结果为:".(8.1/3);  //输出的2.7 说明php做了一定处理之后显示的结果
?>

9_getType($变量) & var_dump($变量)

getType() 返回的是该类型的名字(字符串);

var_dump() 会输出变量的类型,数据内容以及长度

10_String字符串

形式1:

    $string1="字符串内容.....";

形式2:

    $string2='字符串内容....。'

形式3:(双引号定界符字符串)

    $string3=<<<"标识符A"

    字符串内容

标识符A;

形式4:(单引号定界符字符串)

    $string4=<<<"标识符B"

    字符串内容

标识符B;

    

//双引号字符串可以识别的转义字符有:\\ \n(换行符)     \r(回车符)    \t (tab符)   \$(美元符号) 
$v1=1;
$string1="ab\"cde\nfg\tabcd $v1\$v1";   // \$表示$符  ,直接变成了简单的$符号 不会读取变量
echo"$string1"; // ab"cde    
                   fg    abcd1$v1;
//单引号字符串可以识别的转义字符有\\ \' 
$string2='ab\\cde\'fgabcd';
echo $string; // ab\cde'fgabcd
//需要注意的是$string2在末尾加\\;

11_boolean布尔型

$v1=1;
if($v1){... ...}  //这句话判断肯定为true
//在以下情况:
//0      0.0      ""    "0"    null    array()    false    未定义变量 为false 其余都为true

12_类型转换

    自动转换

<?php
$v1=1+2; //3
$v2=1+“2”;//3
$v3="1"+2;//3
$v4="1"+"2";//3
$v5=1+"2abc";//3
$v6="1def"+"2abc";//3
$v7="1def"+"abc2";//1
$v8="def1"+"abc2";//0
//可见 字符串是数字可以自动转换进行计算  字符串中带有字母的,只判断字符串第一个是否为数字,然后计算
?>

    强制转换

<?php
$v1=123;
$s1=(float)$v1;   
var_dump($s1); //(float)123  
var_dump($v1); //而此时$v1还是整数123;int(123);
//可见,上述强制类型转换,并不改变变量本身数据或类型
//对应,有一个语法是直接改变变量及其类型  settype($变量名 "目标类型");
$v2=123;
$s2=settype($v2,"float");
var_dump($s2); //bool(true); 
var_dump($v2); //float(123);
?>

类型转换相关函数

var_dump($变量):用于输出变量“完整信息”,几乎只用于代码调试

getType($变量名):获取该变量的类型,返回该变量类型名

setType($变了名,“目标类型”):将变量强制改变为目标类型

isset()检查变量是否设置,并且不为null

unset() 释放变量

empty()检查一个变量是否为空  如果为空返回true 否则返回false

is_XX类型()系列:判断某个数据是否为某种类型

is_numberic($变量):判断变量是否是一个数字

is_scalar($变量):判断变量是否是标量

© 著作权归作者所有

上一篇: HTML常见属性
下一篇: php一些基本语法
__我执__
粉丝 0
博文 7
码字总数 3127
作品 0
南京
程序员
私信 提问
2.0模版标签手册beta版

模板标签手册 海盗模板引擎 海盗云商系统(以下简称海盗)的模板引擎是基于原始PHP的「解释型」模板文件引擎,故无论在模板文件里如何编写标签代码,引擎均会转换为原始PHP语句进行解析。 也就...

海绵的歇斯底里
2016/03/15
2
0
PHP三小时入门笔记(2014-9-3)

PHP三小时入门笔记(2014-9-3) 1、PHP是什么:编程语言 2、PHP 代码是运行在服务端的 3、行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的 4、甚至可以将 web ...

GZhiDao
2015/11/26
67
0
Linux curl命令get/post提交数据、json和上传文件全攻略

Http协议支持:GET、HEAD、PUT、DELETE、POST、OPTIONS等6种请求方法;在这里我们通过linux curl命令,介绍其中的两种请求方法:GET、POST;使用linux curl命令通过GET、POST命令提交数据、使...

echojson
04/05
58
0
php://input、$_POST 和 $HTTP_RAW_POST_DATA 的区别与详解

PHP 用于开发 webservice 的 API 接口与客户端做数据交互时不一定会使用 PHP 可以处理的数据格式进行通信,比如 API 常用的 json xml,在此场景下我们需要使用其他的方式获取客户端发来的数据...

big_cat
2016/03/04
383
0
PHP 数组 详解

PHP 数组 详解 Run - 学习练习复习2015-12-2360 阅读 详解数组PHP PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应用. 先说说PHP数组的定义…...

Run - 学习练习复习
2015/12/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部