0

0

摘自PHP手册[7] – Variable变量函数

黄舟

黄舟

发布时间:2016-12-22 10:17:03

|

1281人浏览过

|

来源于php中文网

原创

简介:本次介绍的是php手册中与变量相关的一些系统函数,下面天涯把最常用的进行详细说明。

empty — 检查一个变量是否为空
“”、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的【天涯注:这个貌似有问题?】
isset — 检测变量是否设置
is_null — 检测变量是否为 NULL
下面是本地环境测试结果:Apache2.2/MySQL5.5/php-5.2.17




//天涯PHP博客 http://blog.phpha.com
error_reporting(0);
class phpha{}
$var1;
$var2 = '';
$var3 = NULL;
$var4 = array();
$var5 = new phpha;
echo empty($var1) ? 'empty | ' : 'not empty | ';
echo is_null($var1) ? 'is_null | ' : 'not is_null | ';
echo isset($var1) ? 'isset' : 'not isset ';
echo '
';
echo empty($var2) ? 'empty | ' : 'not empty | ';
echo is_null($var2) ? 'is_null | ' : 'not is_null | ';
echo isset($var2) ? 'isset' : 'not isset ';
echo '
';
echo empty($var3) ? 'empty | ' : 'not empty | ';
echo is_null($var3) ? 'is_null | ' : 'not is_null | ';
echo isset($var3) ? 'isset' : 'not isset ';
echo '
';
echo empty($var4) ? 'empty | ' : 'not empty | ';
echo is_null($var4) ? 'is_null | ' : 'not is_null | ';
echo isset($var4) ? 'isset' : 'not isset ';
echo '
';
echo empty($var5) ? 'empty | ' : 'not empty | ';
echo is_null($var5) ? 'is_null | ' : 'not is_null | ';
echo isset($var5) ? 'isset' : 'not isset ';
?>
//天涯PHP博客 http://blog.phpha.com
输出如下:
empty | is_null | not isset
empty | not is_null | isset
empty | is_null | not isset
empty | not is_null | isset
not empty | not is_null | isset


get_resource_type — 返回资源(resource)类型




$c = mysql_connect();
echo get_resource_type($c)."\n";
// 打印:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 打印:domxml document
?>


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

gettype — 获取变量的类型
settype — 设置变量的类型
返回的字符串的可能值为:




“boolean”(从 PHP 4 起)
“integer”
“double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
“string”
“array”
“object”
“resource”(从 PHP 4 起)
“NULL”(从 PHP 4 起)
“user function”(只用于 PHP 3,现已停用)
“unknown type”


import_request_variables — 将 GET/POST/Cookie 变量导入到全局作用域中
将 GET/POST/Cookie 变量导入到全局作用域中。如果你禁止了 register_globals,但又想用到一些全局变量,那么此函数就很有用。
【天涯注】最好别乱用。

intval — 获取变量的整数值
可用于强制类型转换,等同于: intval($num); 或 (int) $num;




$var1 = 10.898;
$var2 = 'hello';
$var3 = '22hello';
echo intval($var1) . '
';
echo intval($var2) . '
';
echo intval($var3);
?>
输出:
10
0 //至于为什么是0请参考PHP类型转换规则
22


is_array — 检测变量是否是数组
is_binary — Finds whether a variable is a native binary string
is_bool — 检测变量是否是布尔型
is_buffer — Finds whether a variable is a native unicode or binary string
is_callable — 检测参数是否为合法的可调用结构
is_double — is_float 的别名
is_float — 检测变量是否是浮点型
is_int — 检测变量是否是整数
is_integer — is_int 的别名
is_long — is_int 的别名
is_numeric — 检测变量是否为数字或数字字符串
is_object — 检测变量是否是一个对象
is_real — is_float 的别名
is_resource — 检测变量是否为资源类型
is_scalar — 检测变量是否是一个标量
is_string — 检测变量是否是字符串
is_unicode — Finds whether a variable is a unicode string
以上全是用来检测变量是否为某一种格式的函数,是则返回TRUE,否则返回FALSE。

print_r — 打印关于变量的易于理解的信息。
var_dump — 打印变量的相关信息
这2个不需要介绍了,调试的时候相当的常用。

Faceswap
Faceswap

免费开源的AI换脸工具

下载

serialize — 产生一个可存储的值的表示
unserialize — 从已存储的表示中创建 PHP 的值




//一般把上面的函数操作叫做“序列化”与“反序列化”
//需要重点说明的是:serialize() 可处理除了 resource 之外的任何类型。

//天涯PHP博客 http://blog.phpha.com
//最常见的序列化一个数组,最常见的文件缓存方式即利用此函数
$phpha = array('hello', 'world', 'love');
$phpha_s = serialize($phpha);
$phpha_us = unserialize($phpha_s);
echo $phpha_s;
print_r($phpha_us);
?>
//输出如下:
a:3:{i:0;s:5:"hello";i:1;s:5:"world";i:2;s:4:"love";}Array
(
[0] => hello
[1] => world
[2] => love
)


strval — 获取变量的字符串值




$phpha = strval(1);
var_dump($phpha);
?>
//输出如下:
string(1) "1"


unset — 释放给定的变量




//可以简单的理解成“删除”一个变量
//但是并不会“删除”一个变量的引用
$blog = 'http://blog.phpha.com';
$phpha = & $blog;
echo $blog . '
' . $phpha . '
';
unset($blog);
echo $blog . '
' . $phpha . '
';
?>
//输出如下:
 
http://blog.phpha.com
 
http://blog.phpha.com
 
//由于$blog已经被“删除”,所以会有个Notice级别的警告
Notice: Undefined variable: blog in E:\Apache2.2\htdocs\index.php on line 35
 
http://blog.phpha.com


var_export — 输出或返回一个变量的字符串表示
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。




$phpha = array(
'title' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'type' => 'WordPress'
);
var_dump($phpha);
print_r($phpha);
var_export($phpha);
?>
//输出如下:
array(3) {
["title"]=>
string(15) "天涯PHP博客"
["url"]=>
string(21) "http://blog.phpha.com"
["type"]=>
string(9) "WordPress"
}
Array
(
[title] => 天涯PHP博客
[url] => http://blog.phpha.com
[type] => WordPress
)
array (
'title' => '天涯PHP博客',
'url' => 'http://blog.phpha.com',
'type' => 'WordPress',
)


floatval — 获取变量的浮点值
get_defined_vars — 返回由所有已定义变量所组成的数组

 以上就是摘自PHP手册[7] – Variable变量函数的内容,更多相关内容请关注PHP中文网(www.php.cn)!

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不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

178

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

35

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

79

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

2

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

4

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

8

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

24

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

122

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

72

2026.01.26

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.4万人学习

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

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