0

0

php全局变量之学习笔记

php中文网

php中文网

发布时间:2016-05-25 16:48:53

|

1229人浏览过

|

来源于php中文网

原创

今天我们参考php官方对php全局变量介绍来理解一下php全局变量一些用法与自己对它的一些思考吧,现在分享出来希望对各位同学有帮助。

一、核心要点思考:

1. 哪些全局变量是过期的及如何处理?

如:unset($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS,        $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS);

2. 哪些全局变量有命令行下是无效的?

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

3. htmlspecialchars()用法, 为什么要用它?

4. $_REQUEST和 $_GET, $_POST,$_COOKIE的联系与区别?

5. 为什么上传了文件但$_FILES变量不存在或为空?

6. 全局变量的作用域?

7. 我想取得用户的IP和浏览器的user_agent信息, 如何取?

8. 我没有用浏览器, 我是 socket编程? 如何保持session?

9. 如何取得headers信息?

php九大全局预定义数组

超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量

$GLOBALS — 引用全局作用域中可用的全部变量

$_SERVER — 服务器和执行环境信息

$_GET — HTTP GET 变量

$_POST — HTTP POST 变量

$_FILES — HTTP 文件上传变量

$_REQUEST — HTTP Request 变量

$_SESSION — Session 变量

$_ENV — 环境变量

$_COOKIE — HTTP Cookies

$php_errormsg — 前一个错误信息

$HTTP_RAW_POST_DATA — 原生POST数据

$http_response_header — HTTP 响应头

$argc — 传递给脚本的参数数目

$argv — 传递给脚本的参数数组

二、主要问题

PHP基础篇总结题目:

1. var_dump(0=="ads");请问该条语句结果是怎样的?为什么?

答:此语句结果为true;

此表达式中右侧的字符串默认强制转换为int数据0,与左侧数据相同,所以输出true,如果是"===",则会输出false,这是因为他们类型不同,值也不同,在这里不会强制转换。

点评:这个真不好说, 测试一下吧! var_dump()打印表达式的结果! 这个实际考的是表达式运算。

2.异常可以被克隆吗?

答:不可以。

3.PHP中 Traits有什么特性?

答:Traits (横向重用/多重继承)是一组结构很像类的方法,但它但不能实例化,它可以让开发人员在不同的类中轻松地重用方法;

Traits的最佳应用是多类之间可以共享相同的函数;静态变量可以被 trait 的方法引用,但不能被 trait 定义。但是 trait 能够为使用的类定义静态方法;如果 trait 定义了一个属性,那类将不能定义同样名称的属性,否则会产生一个错误;

总结:提的问题好,回答的也挺好

1、有哪些超全局变量?答:超全局变量:$GLOBALS、$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV

2、浏览器把cookie给禁用了,$_SESSION还能用吗? 答:不能用了

点评:答错了, 能用! apache有自动的功能将session_id放在get参数。

3、$php_errormsg在什么时候都可用吗?答:不是,这个变量只在错误发生的作用域内可用,并且要求track_errors配置项是开启的(默认是关闭的)。

总结:很积极,回答能够在丰满一点比较好

有个人性化的面试问题

写30个php字符串函数。

实例如下:

trim()      去掉字符串中的空格 

PHP 网络编程技术与实例(曹衍龙)
PHP 网络编程技术与实例(曹衍龙)

PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍

下载

chop()        从右向左,删除指定字符  ,参数  rtrim(string,find); 

rtrim()     从右向左,删除指定字符  ,参数  rtrim(string,find); 

chr()       返回字符的 asc2 码 

var_dump()    打印一个值,可以是任何形式,并返回值的属性 

print()        打印数组或字符串 

print_r()     把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示 

chunk_split()    把字符串分割为一连串更小的部分 

implode()    把数组元素组合为一个字符串 

join()        把数组元素组合为一个字符串 

explode()    把字符串分割成数组 

md5()        返回一个md5值,不可逆 

strlen()    获取一个字符串的长度 

str_replace    替换字符串中的一些字符 

mb_substr    mb扩展的截取字符串函数,格式:       

mb_substr(string,start_Num,end_Num,'utf-8') 

str_split     将一个字符串按照字符间距分割为一个数组 

strpos         查找并返回首个匹配项的位置 

strtr        转换字符串中特定的字符 

substr         对字符串进行截取 

substr_count     计算字符串中某字符段的出现次数 

substr_replace  对字符串中的部分字符进行替换 

wordwrap    函数按照指定长度对字符串进行折行处理 

addcslashes()    在指定的字符前添加反斜杠 

strtolower()    把字符串转换为小写 

strtoupper()    把字符串转换为大写 

strrev()    反转字符串 

strripos()    查找字符串在另一字符串中最后出现的位置(大小写不敏感) 

strrpos()    查找字符串在另一字符串中最后出现的位置(大小写敏感) 

strspn()    返回在字符串中包含的特定字符的数目 

ucwords()    把字符串中每个单词的首字符转换为大写 

str_repeat()    把字符串重复指定的次数 

1、命名空间必须是程序脚本的第一条语句吗?

答案:yes

2、如何取消引用?

答案:unset();

3、如果一个类,它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象类吗?继承一个抽象类的时候,子类必须定义父类中的所有抽象方法吗?

答案:如果一个类中有抽象方法,类必须定义为抽象类,继承一个抽象类时,子类必须定义父类中的所有抽象方法。

1.如何得到文件的绝对路径

使用realpath() 函数,返回绝对路径名。若失败,则返回 false,比如说文件不存在。

echo realpath("test.txt");

输出:C:wwwtestwebtest.txt

2.session的工作原理

session保存在服务端,但会以cookie的形式保存在客户端一个sessionid,如果禁用cookie,就需要用get方法的URL重写的机制或使用POST方法提交隐藏表单的形式来实现。

点评: 是这个原理, 但一般有web服务器会自动完成这个功能, 不需要在程序中添加。

3.public static声明的函数是静态方法吗?

public static声明的函数是静态方法,可以直接在类外用,类名::函数名的方法调用 不用采用NEW声明的方式

注意:函数内不能有动态内容 如$this->之类的,一般来说 需要频繁执行的内容 用STATIC声明

总结:session的工作原理整理的很好,分析很透彻。希望以后积极点,继续努力

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

相关专题

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

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

19

2026.02.03

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

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

27

2026.02.03

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

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

15

2026.02.03

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

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

3

2026.02.03

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

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

13

2026.02.03

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

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

114

2026.02.03

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

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

3

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 训练智能体在动态环境中作出决策。

3

2026.02.03

热门下载

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

精品课程

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

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