php定义变量正确的是(PHP定义空变量的意义)

本文目录
PHP定义空变量的意义
变量用于存储值,比如数字、文本字符串或数组。
一旦设置了某个变量,我们就可以在脚本中重复地使用它。
PHP 中的所有变量都是以 $ 符号开始的。
在 PHP 中设置变量的正确方法是:
$var_name = value;PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。
让我们试着创建一个存有字符串的变量,和一个存有数值的变量:
如果对于变量和常量的定义,你会注意几个方面呢?你可能会想到:
如何定义变量,它和C# 等语言有什么不同呢?
变量区分大小写吗?
PHP的变量还有其他重要的吗?
常量和变量的定义一样吗?
分别讲述吧。
1.如何定义变量,它和C# 等语言有什么不同呢?
PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。例如:
《?php教程
$var=’Jim’;
$VAR=’Kimi;
echo “$var,$VAR“;//输出“Jim,Kimi“
?》你可能还关心变量的命名,其实和大多数语言一样。
2. 变量区分大小写吗?
如 1里说的,区分大小写。
注意,需要说明的一点是自PHP4以来,引入了引用赋值的概念,其实和多数语言的引用类似,不过我觉得最类似的是C/C++.因为它也用到了“&“符号。例如: 1 《?php
2 $foo = ’Bob’; // 赋值’Bob’给foo
3 $bar = &$foo; // 通过$bar引用.注意&符号
4 $bar = “My name is $bar“; // 修改 $bar
5 echo $bar;
6 echo $foo; // $foo 也修改了.
7 ?》 和其他语言一样,只能对有变量名的变量才可以引用。
3. PHP其他重要点
预定义变量
预定义变量在PHP是一个重要的概念。 PHP 提供了大量的预定义变量。由于许多这些变量依赖于运行的服务器的版本和设置,及其它因素,所以并没有详细的说明文档。一些预定义变量在 PHP 以命令行形式运行时并不生效。
需要注意的是 在PHP 4.2.0 以及后续版本中,PHP 指令 register_globals 的默认值为 off。这是 PHP 的一个主要变化。让 register_globals 的值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 的值,将必须使用 $_SERVER[’DOCUMENT_ROOT’] 代替 $DOCUMENT_ROOT,又如,使用 $_GET[’id’] 来代替 $id 从 URL
《?php
//引用
$one=“test“;
two=&$one;//相当于传地址,两个变量指向一个地址
//动态变量
$one=“######“;
$two=“one“;
$three=“two“;
echo $three.“《br》“;//输出“two“
echo $$three.“《br》“;//输出“one“
echo $$$three.“《br》“;//输出“######“
//php中有8个类型
//4种标量: int integer
// bool boolean
// float,double,real
// string
//2种复合类型: array
// object
//2种特殊类型: 资源类型 resource
// 空类型 null
//整数的声明
$int=10; //十进制声明
$int=045;//八进制声明
$int=0xff;//十六进制声明
$float=3.14E+5;//科学计数法
$float=3.14E-5;
//一下都是false的情况
$bool=false;
$bool=0;
$bool=0.000;
$bool=null;
$bool=““;
$bool=“ “;
$bool=“0“;
$bool=array();
//字符串的声明
//1.单引号和双引号都可以声明字符串
//2.声明的字符串没有长度限制
//3.在双引号的字符串中,既可以直接解析变量,又可以直接使用转义字符(可以转义单引号本身,也可以转义转义字符““)
//4.在单引号的字符串中,不可以直接解析变量,也不可以使用转义字符
//5.在双引号中不能再使用双引号,在单引号中不能再使用单引号
//6.最好使用单引号,
$str=’aaaaa’;
$str=“aaaa“;
//定界符声明字符串,大量字符串
//test是自定义的一个字符串,后面不能有任何字符,空格也不可以
//也要以test这个自定义的字符串结束,结束前不能有任何字符
$str=《《《test
this write content......
test;
?》
php变量如何定义
我帮我找了一些
1.定义常量define(“CONSTANT“, “Hello world.“);2.普通变量$a = “hello“;
3.可变变量(使用两个美元符号($))
4.静态变量
5.全局变量
http://www.jb51.net/article/18549.htm
你先看看,帮到你 希望采纳.
php 变量定义方法~呢
变量是PHP中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。
PHP 是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
php中不同文件中定义的变量的用法
请看PHP手册18章,里面的内容你看了就明白。
第 18 章 类与对象(PHP 4)
目录
类
继承
构造函数
范围解析操作符(::)
parent
序列化对象 - 会话中的对象
魔术函数 __sleep 和 __wakeup
构造函数中的引用
对象的比较
类
类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:
《?php
class Cart {
var $items; // 购物车中的物品
// 将 $num 个 $artnr 物品加入购物车
function add_item($artnr, $num) {
$this-》items[$artnr] += $num;
}
// 将 $num 个 $artnr 物品从购物车中取出
function remove_item($artnr, $num) {
if ($this-》items[$artnr] 》 $num) {
$this-》items[$artnr] -= $num;
return true;
} elseif ($this-》items[$artnr] == $num) {
unset($this-》items[$artnr]);
return true;
} else {
return false;
}
}
}
?》
上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。
警告
不能将一个类的定义分割到多个文件中。也不能将一个类的定义分割到多个 PHP 块中,除非该分割是在一个方法声明内部。以下用法将不起作用:
《?php
class test {
?》
《?php
function test() {
print ’OK’;
}
}
?》
但是以下用法是可以的:
《?php
class test {
function test() {
?》
《?php
print ’OK’;
}
}
?》
以下警告仅用于 PHP 4。
小心
名称 stdClass 已经被 Zend 使用并保留。不能在 PHP 代码中定义名为 stdClass 的类。
小心
函数名 __sleep 和 __wakeup 在 PHP 类中是魔术函数。除非想要与之联系的魔术功能,否则在任何类中都不能以此命名函数。
小心
PHP 将所有以 __ 开头的函数名保留为魔术函数。除非想要使用一些见于文档中的魔术功能,否则建议不要在 PHP 中将函数名以 __ 开头。
在 PHP 4 中,var 变量的值只能初始化为常量。用非常量值初始化变量,需要一个初始化函数,该函数在对象被创建时自动被调用。这样一个函数被称之为构造函数(见下面)。
《?php
/* PHP 4 中不能这样用 */
class Cart {
var $todays_date = date(“Y-m-d“);
var $name = $firstname;
var $owner = ’Fred ’ . ’Jones’;
/* 不过包含有常量的数组可以 */
var $items = array(“VCR“, “TV“);
}
/* 应该这样进行 */
class Cart {
var $todays_date;
var $name;
var $owner;
var $items = array(“VCR“, “TV“);
function Cart() {
$this-》todays_date = date(“Y-m-d“);
$this-》name = $GLOBALS[’firstname’];
/* etc. . . */
}
}
?》
类也是一种类型,就是说,它们是实际变量的蓝图。必须用 new 运算符来创建相应类型的变量。
《?php
$cart = new Cart;
$cart-》add_item(“10“, 1);
$another_cart = new Cart;
$another_cart-》add_item(“0815“, 3);
?》
上述代码创建了两个 Cart 类的对象 $cart 和 $another_cart,对象 $cart 的方法 add_item() 被调用时,添加了 1 件 10 号商品。对于对象 $another_cart,3 件 0815 号商品被添加到购物车中。
$cart 和 $another_cart 都有方法 add_item(),remove_item() 和一个 items 变量。它们都是明显的函数和变量。可以把它们当作文件系统中的某些类似目录的东西来考虑。在文件系统中,可以拥有两个不同的 README.TXT 文件,只要不在相同的目录中。正如从为了根目录访问每个文件需要输入该文件的完整的路径名一样,必须指定需要调用的函数的完整名称:在 PHP 术语中,根目录将是全局名字空间,路径名符号将是 -》。因而,名称 $cart-》items 和 $another_cart-》items 命名了两个不同的变量。注意变量名为 $cart-》items,不是 $cart-》$items,那是因为在 PHP 中一个变量名只有一个单独的美元符号。
《?php
// 正确,只有一个 $
$cart-》items = array(“10“ =》 1);
// 不正确,因为 $cart-》$items 变成了 $cart-》““
$cart-》$items = array(“10“ =》 1);
// 正确,但可能不是想要的结果:
// $cart-》$myvar 变成了 $cart-》items
$myvar = ’items’;
$cart-》$myvar = array(“10“ =》 1);
?》
在定义类的时候,无法得知将使什么名字的对象来访问:在编写 Cart 类时,并不知道之后对象的名称将会命名为 $cart 或者 $another_cart。因而你不能在类中使用 $cart-》items。然而为了类定义的内部访问自身的函数和变量,可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前对象”。因而 ’$this-》items[$artnr] += $num’ 可以理解为“我自己的物品数组的 $artnr 计数器加 $num”或者“在当前对象的物品数组的 $artnr 计数器加 $num”。
注意: 伪变量 $this 通常未定义,如果其所在的方法是被静态调用的话。但这不是个严格规定:如果一个方法被从另一个对象内静态调用的话,则 $this 会被定义。此时 $this 的值是那个发出调用的对象。用下例演示:
《?php
class A
{
function foo()
{
if (isset($this)) {
echo ’$this is defined (’;
echo get_class($this);
echo “)\n“;
} else {
echo “\$this is not defined.\n“;
}
}
}
class B
{
function bar()
{
A::foo();
}
}
$a = new A();
$a-》foo();
A::foo();
$b = new B();
$b-》bar();
B::bar();
?》
上例将输出:
$this is defined (a)
$this is not defined.
$this is defined (b)
$this is not defined.
注意: 有一些不错的函数用来处理类和对象。应该关注一下类/对象函数。
在PHP代码中变量和函数是如何定义的
PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
在 PHP 创建用户定义函数
用户定义的函数声明以关单 “function“ 开头:
PHP 变量在哪里定义呢
在你上述代码之前一般会有对 $cookieusername 和 $cookiename 的赋值语句,或者会有 require 或 include 语句,以引用其他 php 文件,而这两个变量恰好在其他文件中定义。
如果你确定 $cookieusername 和 $cookiename 在第一行被引用,在他之前没有任何代码。那么还有一种可能的解释,那就是这个 index.php 文件被其他文件 require 或 include 了,这两个变量在父文件那里定义了。
如果继续确定没有其他任何文件 require 或 include ’index.php’ ,那么上述代码要么是菜鸟写的,要么是大牛写的。不是我等凡人能看懂。

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








