当前位置:首页 » 编程语言 » php定义变量正确的是

php定义变量正确的是

发布时间: 2022-04-21 08:01:46

php中不同文件中定义的变量的用法

请看PHP手册18章,里面的内容你看了就明白。

第18章类与对象(PHP4)
目录

继承
构造函数
范围解析操作符(::)
parent
序列化对象-会话中的对象
魔术函数__sleep和__wakeup
构造函数中的引用
对象的比较



类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:

<?php
classCart{
var$items;//购物车中的物品

//将$num个$artnr物品加入购物车

functionadd_item($artnr,$num){
$this->items[$artnr]+=$num;
}

//将$num个$artnr物品从购物车中取出

functionremove_item($artnr,$num){
if($this->items[$artnr]>$num){
$this->items[$artnr]-=$num;
returntrue;
}elseif($this->items[$artnr]==$num){
unset($this->items[$artnr]);
returntrue;
}else{
returnfalse;
}
}
}
?>

上面的例子定义了一个Cart类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。

警告
不能将一个类的定义分割到多个文件中。也不能将一个类的定义分割到多个PHP块中,除非该分割是在一个方法声明内部。以下用法将不起作用:

<?php
classtest{
?>
<?php
functiontest(){
print'OK';
}
}
?>

但是以下用法是可以的:

<?php
classtest{
functiontest(){
?>
<?php
print'OK';
}
}
?>

以下警告仅用于PHP4。

小心
名称stdClass已经被Zend使用并保留。不能在PHP代码中定义名为stdClass的类。

小心
函数名__sleep和__wakeup在PHP类中是魔术函数。除非想要与之联系的魔术功能,否则在任何类中都不能以此命名函数。

小心
PHP将所有以__开头的函数名保留为魔术函数。除非想要使用一些见于文档中的魔术功能,否则建议不要在PHP中将函数名以__开头。

在PHP4中,var变量的值只能初始化为常量。用非常量值初始化变量,需要一个初始化函数,该函数在对象被创建时自动被调用。这样一个函数被称之为构造函数(见下面)。

<?php
/*PHP4中不能这样用*/
classCart{
var$todays_date=date("Y-m-d");
var$name=$firstname;
var$owner='Fred'.'Jones';
/*不过包含有常量的数组可以*/
var$items=array("VCR","TV");
}

/*应该这样进行*/
classCart{
var$todays_date;
var$name;
var$owner;
var$items=array("VCR","TV");
functionCart(){
$this->todays_date=date("Y-m-d");
$this->name=$GLOBALS['firstname'];
/*etc...*/
}
}
?>
类也是一种类型,就是说,它们是实际变量的蓝图。必须用new运算符来创建相应类型的变量。

<?php
$cart=newCart;
$cart->add_item("10",1);

$another_cart=newCart;
$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
classA
{
functionfoo()
{
if(isset($this)){
echo'$thisisdefined(';
echoget_class($this);
echo")\n";
}else{
echo"\$thisisnotdefined.\n";
}
}
}

classB
{
functionbar()
{
A::foo();
}
}

$a=newA();
$a->foo();
A::foo();
$b=newB();
$b->bar();
B::bar();
?>
上例将输出:

$thisisdefined(a)
$thisisnotdefined.
$thisisdefined(b)
$thisisnotdefined.注意:有一些不错的函数用来处理类和对象。应该关注一下类/对象函数。

Ⅱ 在PHP代码中变量和函数是如何定义的

PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

在 PHP 创建用户定义函数
用户定义的函数声明以关单 "function" 开头:

Ⅲ php变量如何定义

我帮我找了一些

1.定义常量define("CONSTANT","Helloworld.");
2.普通变量$a="hello";
3.可变变量(使用两个美元符号($))
4.静态变量
5.全局变量

http://www.jb51.net/article/18549.htm

你先看看,帮到你 希望采纳.

Ⅳ PHP项目如何定义一个变量,在任何页面都可以来回修改

办法只有两个,意识用内存缓存,如memcached之类的,二是用文件缓存,把变量存入一个文件每次读取,修改后写入。
如果是个人全局的,可以写入session或cookies,如果是任何人都看到一样的,那就只能用上面的内存或文件缓存了。

Ⅳ php变量如何定义

变量定义:在PHP中变量的语法格式如下:
$变量名称 = 变量的值
$name = "xiaoming"; //定义一个变量,变量明为name,变量值为“xiaoming”.

Ⅵ php 定义变量急需解答!!

  1. $count = 598;

    $number = 12;

    echo $count.'<br>'.$number;

  2. $salary = 4867.69;

    $rate = 0.0305;

    echo $salary.'<br>'.$rate;

  3. define('RATE',0.00305);
    $benji = 2000;
    $lixi = $benji*RATE*12;
    $total = $benji+$lixi;
    echo $total;

  4. $a = 105;
    if ($a % 3 == 0 && $a % 5 == 0 && $a % 7 == 0){
    echo "整数{$a}能同时被3,5,7整除";
    }else{
    echo "整数{$a}能同时被3,5,7整除";
    }

  5. $b = 105;
    if ($b % 3 == 0 || $b % 5 == 0 || $b % 7 == 0){
    echo "整数{$b}能被3,5,7中任何一个数整除";
    }else{
    echo "整数{$b}不能被3,5,7中任何一个数整除";
    }

  6. $sum = 0;
    for ($i = 1; $i < 1000 ; $i++){
    $sum += $i;
    }
    echo $sum;

Ⅶ php 变量定义方法~呢

变量是PHP中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的

  • PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

  • PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。

  • PHP 是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

Ⅷ php怎么定义变量

c 是错的,因为第一个符号不能用数字

Ⅸ php如何定义一个有效的变量

php变量不需要特意去定义,在变量名前加“$”符号就可以了啊,$a="hello world"

Ⅹ PHP里变量是一个可变的量用这个范例理解是否正确

对的, 你可以
<?php
$a = "100"; //开始给它赋值 $a ="100"
echo $a;
$a = "3D"; //然后再定义$a = "3D";
echo $a; //输出的结果为3D
?>
输出的结果
1003D

热点内容
安卓自带的剪辑软件哪个好用 发布:2025-01-24 22:15:22 浏览:391
centosyumphpfpm 发布:2025-01-24 22:14:19 浏览:154
反编译看不懂代码 发布:2025-01-24 22:04:52 浏览:139
zip4j加密 发布:2025-01-24 21:57:57 浏览:455
安卓录屏功能在哪里找到 发布:2025-01-24 21:55:24 浏览:651
ip参数用哪个服务器设置 发布:2025-01-24 21:46:27 浏览:924
快捷方式缓存 发布:2025-01-24 21:28:35 浏览:826
22款途观l买哪个配置最合适 发布:2025-01-24 21:28:33 浏览:235
ajax跨域访问wcf 发布:2025-01-24 21:08:21 浏览:663
iphonecpp编译器 发布:2025-01-24 21:05:52 浏览:202