0

0

PHP:数据类型之间的转换与常量的声明和使用

php中文网

php中文网

发布时间:2016-05-25 16:46:07

|

1025人浏览过

|

来源于php中文网

原创

php变量是一个弱类型了我们可以进行各数据类型之后的快速转换,下面整理了一下关于php变量与常量的使用例子,希望这些例子对各位学习php会有帮助.

PHP是弱类型的语言

PHP中共有8中类型

4种标量 //只能存储一个值)

   1.整  型:int integer

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

   2.布尔型:bool boolean

   3.浮点型:float,double,real

   4.字符型:string

2种复合类型 //一个变量能存储多个值

   1.数组:array //只能存储多个变量

   2.对象:object //可存变量以及函数

2种特殊类型

   1.资源类型:resource

   2.空 类 型:null

    

例子:Var_dump(变量或值); //即可以查看变量或值的类型,又可以看数据

PHP实例代码:

NexChatGPT
NexChatGPT

火爆全网的IDEA插件,支持IDEA全家桶

下载
"; //
标签是以代码原形输出 
	var_dump($var);//输出结果:int(10),意思是为整数型,值为10 
	echo "
";  echo "----------------------
";  //输出浮点型      $var=11.11;  echo "
"; 
	var_dump($var);//输出结果:float(11.11),意思是为浮点型,值为11.11 
	echo "
";  echo "----------------------
";  //输出布尔型      $var=true;  echo "
"; 
	var_dump($var);//输出结果:bool(true),意思是为布尔型,值为true 
	echo "
";  echo "----------------------
";  //输出字符型      $var="mk";  echo "
"; 
	var_dump($var);//输出结果:string(2) "mk",意思是为字符型,值为mk 
	echo "
";  echo "----------------------
";  //输出数组      $var=array(1,2,3);  echo "
"; 
	var_dump($var); 
	echo "
";  echo "----------------------
";  ?>

数据类型的转换

一种是强制转换:

1.setType(变量,类型);//类型int,integer,float,double,real,bool,boolena,string,array,object

这个函数将原变量的类型改变,var_dump();

PHP实例代码:

$str="100.1254abc"; 
setType($str,int); 
var_dump($str);

 

2.在赋值前使用(类型)的形式,不会改变原变量的类型*$a=(int)$str;)

PHP实例代码:

$str="100.1254abc"; 
$a=(int)$str; 
var_dump($a); 
var_dump($str);

3.$变量=intval(变量或值);

$变量=float(变量或值);

$变量=stringval(变量或值);

PHP实例代码:

$str="100.1254abc"; 
$a=intval($str); 
var_dump($a);

注意:整型在内存中占4个字节,浮点型在内存中占8个字节

一种是自动转换(这是PHP最常用的方式,因为这种我们开发时不用去管理类型,变量会根据运行环境自动转换)

PHP实例代码:

$a=10; 
$b=true; 
$c="100abc"; 
$d=12.14;
$sum=$a+$b+$c+$d; 
var_dump($sum);

与变量和类型有关的一些常用函数:

isset();//是判断变量存不存在,值如果是null,也表示空,实例代码如下:

$a=""; 
	  if(isset($a)){ 
			echo "存在"; 
	  }else{ 
			echo "不存在"; 
} 
empty(); //判断一个变量是否为空,如 "" null,实例代码如下:
$a="";

empty(); //判断一个变量是否为空,如 "" null,实例代码如下:

$a=""; 
(emptyempty($a)){ 
	 echo "null"; 
lse{ 
	 echo "No null"; 
 
 
unset(); 
setType(); 
getType();

变量类型测试函数:

is_bool(); 
is_int(); is_integer(); is_long(); 
is_string(); 
is_float(); is_double(); is_real(); 
is_array(); 
is_object(); 
is_resource(); 
is_null(); 
 
is_scalar(); 
is_numberic(); 
is_callable();

常量的声明与使用

1.常量是一个简单的标识符

2.常量定以后不能再改变他的值,也不能使用unset()取消

3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问

4.常量使用define("常量名",值)

5.常量名在声明和使用都不使用"$"

6.常量名称习惯使用大写

7.常量的值只能用标量类型(int,float,bool,string)

8.常量一定要在声明时就给值

9.defined("常量")  //判断常量存不存在

PHP实例代码如下:

               
               

文章链接:

随便收藏,请保留本文地址!

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

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

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

14

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

24

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

13

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

2

2026.02.03

漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题
漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题

本专题围绕漫蛙漫画(Manwa / Manwa2)官网网页版入口进行整理,涵盖漫蛙漫画官方主页访问方式、网页版在线阅读入口、台版正版漫画浏览说明及基础使用指引,帮助用户快速进入漫蛙漫画官网,稳定在线阅读正版漫画内容,避免误入非官方页面。

12

2026.02.03

Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口
Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口

本专题汇总了俄罗斯知名搜索引擎 Yandex 的官网入口、免登录访问地址、中文登录方法与网页版使用指南,帮助用户稳定访问 Yandex 官网,并提供一站式入口汇总。无论是登录入口还是在线搜索,用户都能快速获取最新稳定的访问链接与使用指南。

105

2026.02.03

Java 设计模式与重构实践
Java 设计模式与重构实践

本专题专注讲解 Java 中常用的设计模式,包括单例模式、工厂模式、观察者模式、策略模式等,并结合代码重构实践,帮助学习者掌握 如何运用设计模式优化代码结构,提高代码的可读性、可维护性和扩展性。通过具体示例,展示设计模式如何解决实际开发中的复杂问题。

2

2026.02.03

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

2

2026.02.03

Python 强化学习与深度Q网络(DQN)
Python 强化学习与深度Q网络(DQN)

本专题深入讲解 Python 在强化学习(Reinforcement Learning)中的应用,重点介绍 深度Q网络(DQN) 及其实现方法,涵盖 Q-learning 算法、深度学习与神经网络的结合、环境模拟与奖励机制设计、探索与利用的平衡等。通过构建一个简单的游戏AI,帮助学习者掌握 如何使用 Python 训练智能体在动态环境中作出决策。

2

2026.02.03

热门下载

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

精品课程

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

共48课时 | 8.4万人学习

Django 教程
Django 教程

共28课时 | 3.9万人学习

Excel 教程
Excel 教程

共162课时 | 15.3万人学习

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

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