`
fenhonghai
  • 浏览: 15379 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

PHP学习---变量使用总结

    博客分类:
  • PHP
阅读更多
1.定义常量define("CONSTANT", "Hello world.");
常量只能包含标量数据(boolean,integer,float 和 string)。
调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo CONSTANT;
注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

2.普通变量$a = "hello";

3.可变变量(使用两个美元符号($))
$$a = "world";
两个变量都被定义了:
$a 的内容是“hello”并且 $hello 的内容是“world”。
因此,可以表述为:
echo "$a ${$a}";或者  echo "$a $hello";它们都会输出:hello world
要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。

4.静态变量
在函数内部static $a = 0;
注意:声明中用表达式的结果对其赋值会导致解析错误如static  $a =3+3;(error)
静态变量仅在局部函数域中存在(函数内部),函数执行完之后,变量值不会丢失,可用于递归调用

5.全局变量
在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,在全局范围内访问变量可以用特殊的 PHP 自定义 $GLOBALS 数组:
如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
在一个函数域内用 global 语句导入的一个真正的全局变量实际上是建立了一个到全局变量的引用
global $obj;
注:对于变量的 static 和 global 定义是以 应用 的方式实现的

6.给变量赋值:传地址赋值(简单引用):
$bar = &$foo;  //加&符号到将要赋值的变量前
改动新的变量将影响到原始变量,这种赋值操作更加快速
注意:只有命名变量才可以传地址赋值
注意:如果
$bar = &$a;
$bar = &$foo;
改变$bar的值只能改变变量foo的值,而不改变a的值(引用改变了)

7.PHP 超全局变量$GLOBALS : 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。
$_SERVER : 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
$_GET :    经由 HTTP GET 方法提交至脚本的变量。
$_POST :   经由 HTTP POST 方法提交至脚本的变量。
$_COOKIE : 经由 HTTP Cookies 方法提交至脚本的变量。
$_FILES :  经由 HTTP POST 文件上传而提交至脚本的变量。
文件上传表单中要有 enctype="multipart/form-data"
$_ENV :    执行环境提交至脚本的变量。
$_REQUEST :经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。该数组没有直接模拟 PHP 4.1.0 的早期版本。参见 import_request_variables()。
注意:      自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。
$_SESSION :当前注册给脚本会话的变量。
分享到:
评论
11 楼 Emiya_wang 2009-09-09  
初学PHP 感觉不错
顶 +1
10 楼 syre 2009-08-18  
$not_init['aaa']['bbb']['ccc']='ddd'; 这样是会出Notice级别错误的。
9 楼 fenhonghai 2009-07-21  
xieye 写道
从可读性考虑,还是加一句
$not_init = array();
好一些

赞同,这样做并不是单纯的从可读性考虑,
在性能的开销上也能有所提高,就像数组的key值要不要加引号一样,
一个‘偷懒’的写法可能会给你带来意想不到的后果。
8 楼 xieye 2009-07-17  
从可读性考虑,还是加一句
$not_init = array();
好一些
7 楼 Julien 2009-07-15  
可以不初始化数组变量直接
$not_init['aaa']['bbb']['ccc']='ddd';
不会报错而且正确维护下标结构
这是我语言里见过的最白痴(褒义)的数组了……
6 楼 fenhonghai 2009-07-15  
php语言比较简单,数组也确实比较好用。
php还有很多操作数组的函数,省去了很多麻烦。
5 楼 kingheaven 2009-06-22  
xieye 写道
自从用了PHP,写的最多的一句话:
foreach ($arr as $key => $value) {


PHP里的foreach相当好用呢,那是相当的方便!
4 楼 xieye 2009-05-20  
自从用了PHP,写的最多的一句话:
foreach ($arr as $key => $value) {
3 楼 zl07 2009-05-18  
谢了`正准备开始学PHP```
2 楼 imjl 2009-04-10  
呵呵,蛮好,对于其他语言过来的哥们比较实用吧
1 楼 巫山霏云 2009-04-08  
我倒是觉得APC里面的apc_store可以考虑一下,如果是比较持久稳定的数据可以存在里面,这样对系统会有一点好处

相关推荐

    入门php学习--学生信息系统 源码

    本文将基于"入门php学习--学生信息系统 源码"这个项目,详细讲解PHP的基本概念以及如何构建一个简单的学生信息管理系统。这个项目适用于初学者,通过实际操作,可以帮助大家更好地理解和掌握PHP编程技巧。 首先,...

    PHP语言基础学习笔记-php函数大全笔记

    #### 二、PHP学习建议 1. **了解基本概念和历史背景**: - 学习PHP的基础知识和发展历程有助于理解语言设计背后的逻辑。 2. **选择合适的学习资源**: - **在线教程**:适合初学者,能够快速上手。 - **视频...

    PHP入门学习资料-自己总结

    **PHP入门学习资料-自己总结** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可嵌入到HTML中使用。这篇总结将带你步入PHP的世界,了解其基本概念...祝你在PHP学习道路上取得成功!

    【PHP程序设计】2、PHP常量与变量.pptx

    ### PHP程序设计——PHP常量与变量 #### 一、PHP标记 PHP支持多种标记风格,包括XML...通过学习这些基础知识点,开发者能够更好地理解和掌握PHP变量与常量的使用技巧,为后续开发高质量的PHP应用程序打下坚实的基础。

    PHP学习资料--php

    PHP(Hypertext Preprocessor..."学习总结.doc"文档可能包含了学习者在PHP学习过程中的笔记、心得和项目经验,这将是你进一步提升PHP技能的重要参考资料。通过深入阅读和实践,你可以巩固理论知识,提升实际开发能力。

    PHP入门学习知识点总结

    【PHP入门学习知识点总结】 PHP(Hypertext Preprocessor,超文本预处理器)是一门广泛应用于Web开发的脚本语言,以其简洁的语法和强大的功能深受开发者喜爱。PHP的入门学习并不复杂,只需要掌握一些基础知识,就...

    PHP学习 变量使用总结

    ### PHP学习 变量使用总结 #### 一、概述 在PHP编程中,变量是非常重要的概念之一,它贯穿于整个程序开发过程中。本篇文章旨在帮助正在学习PHP的开发者们更好地理解PHP中的各种变量类型及其使用场景,从而提高编程...

    新手学习PHP问题总结.

    ### 新手学习PHP问题总结 #### 一、字符编码转换 在进行PHP开发时,经常需要处理不同编码格式之间的转换,比如将UTF-8格式的数据转换为GBK格式。这主要涉及到编码兼容性的问题,尤其是在处理RSS订阅源时,因为很多...

    php-7.1.0-Win32-VC14-x64

    总结起来,这个压缩包提供了一个在Windows环境下运行PHP 7.1.0的完整环境,包括核心库、Unicode支持、加密功能以及调试工具,是进行PHP后端开发的重要资源。为了使用这个安装包,你需要将其解压到适当的位置,并配置...

    Win7下PHP环境搭建教程总结 - Apache+MySQL+php(完整版)

    【Win7下PHP环境搭建教程总结 - Apache+MySQL+php(完整版)】 在Windows 7操作系统上搭建PHP开发环境通常涉及三个主要组件:Apache服务器、MySQL数据库和PHP解释器。以下是一个详细的步骤指南,适合初学者参考: 1....

    php心得体验自我学习结果总结

    本文总结了 PHP 初学者常见的几个问题和解决方案,涵盖了变量传递、Session 使用、错误信息显示、邮件发送、MySQL 使用、header Already Sent 错误、php.ini 配置、ISAPI 安装、SQL 调试、include 和 require 的区别...

    PHP学习总结

    ### PHP学习总结 #### (一) 基础知识 ##### 1. PHP简介 - **定义**: PHP 是一种开源的、服务器端的脚本语言,最初由Rasmus Lerdorf在1995年创建。PHP 的全称是 Hypertext Preprocessor(超文本预处理器),是一个...

    php-5.6.2-nts-Win32-VC11-x86

    描述 "php5.6.2有需要学习php的同学们,可以下载" 是针对初学者或者学习者的一条建议,表明这个版本的PHP适合那些正在学习PHP编程语言的人。 以下是压缩包中的文件及其相关知识点: 1. **php.gif**:这可能是一个...

    php学习心得 php初学者 php

    本文将总结一些 PHP 学习心得,适合 PHP 初学者快速入门。 1. 变量传递问题 在 PHP 中,变量传递是通过 GET、POST 和 SESSION 实现的。但是,在最新的 PHP 版本中,自动全局变量是关闭的,为了避免兼容性问题,...

    php的安装-以module方式-与apache结合

    ### PHP的安装与Apache结合详解 #### 一、前言 ...这对于学习和开发PHP应用非常有帮助。 通过这种方式安装的PHP具有良好的灵活性和扩展性,可以根据项目需求轻松调整配置。希望本文能对你有所帮助!

    Apache-mysql-php-hdwiki-菜鸟学习

    然后,将PHP目录添加至系统环境变量PATH中,确保Apache能够识别PHP执行文件。 为了使Apache能够解析PHP文件,还需在`httpd.conf`中添加以下内容: ```apache LoadModule php5_module "D:/php/php5apache2_2.dll" ...

    牛人的PHP学习总结笔记

    ### 牛人的PHP学习总结笔记知识点详述 #### PHP概述 PHP,全称为"PHP:Hypertext Preprocessor",是一种开放源代码的多用途脚本语言,特别适用于Web开发,可嵌入到HTML中,与JavaScript(客户端)不同,PHP在服务端...

    PHP课程学习资料总结

    PHP课程学习资料总结 在PHP的学习过程中,掌握基础语法、数据类型、流程控制、数组操作、文件处理以及网络请求等核心概念是至关重要的。以下是对这些知识点的详细讲解: 1. **基础语法** - 选择题和填空题涉及到...

Global site tag (gtag.js) - Google Analytics