当前位置:首页 » 编程语言 » php对象参数传递参数

php对象参数传递参数

发布时间: 2023-06-18 21:20:46

php 把对象实例化当作参数传到宁外一个类

语法上是完全正确的,但是这种编程思路非常重要。旨在配置层,数据层,视图层之间有递进。好处是如果更换了数据库配置,只要修改一个位置即可。

方面代码重用,容易分层。

只要符合接口,可以根据需要演绎很多模板。

Ⅱ php对象传值问题

$是变量的定义符;
$client是一个变量;
->是指向操作符;
$client->;实例化后的对象;
litime(),是一个函数;
$client -> litime();是对象$client里的一个方法;
8是传给litime()函数的第一个参数;"UTF-8" 是第二参数;
$client -> litime ( 8 ,"UTF-8" );就是把8和"UTF-8"作为参数传给对象$client里的litime()方法,返回litime的结果;

希望对你能有所帮助。

Ⅲ php 在对象的方法中传递参数是对象本身

<?php
class newclass{
var $a='a的值';
var $b;
function aa($new){
echo $new->a;
}
}

$new=new newclass();
$new->aa($new);

?>
实际上传进去了是$new对像的一个地址,不知道你要这样有何用途?

Ⅳ php对象:对象传入函数问题

函数在调用的时候,参数会被重新开辟内存空间的。
也就是说:

你传值穿的是$p1,但在函数test运行的时候会另开辟一个空间,复制一遍$p1,之后再函数中操作的内存都是这个函数新开辟的空间。在这个函数test消亡的时候,这个空间被释放。

所以说你这个根本就没有修改了$p1的值,只是复制了一遍,然后改了,然后删了。

如楼上说的,如果你在参数前面加上"&"符号,这个叫引用。则在参数运行的时候不会另外的开辟内存空间,而是用你的参数的内存空间。

对于函数你可以看看c或者c++语言的函数部分,他们是一样的。给你个例子:
<?php
function swap(&$a,$b){//$a$b叫形参,只是在表示第一个参数第二个参数
$a=20;
$b=10;
}
$x=10;
$y=20;
swap($x,$y);//swap中第一个参数是带引用的,被改变了值,第二个参数没有引用,并不会改变参数的值
echo "x=".$x." y=".$y;//结果 x=20 y=20
?>

Ⅳ PHP对象到底是值传递还是引用传递

  • 对象在函数中是引用传递

  • 即使赋值给其它变量,也是引用

  • 但是改变了$a的类型,准确的说是zval.value指针都变化了,所以此时产生了分裂。

  • 所以:

    尽量避免函数内操作外部对象,否则有可能造成致命性的逻辑错误,特别是改变对象数据的时候。
    或者在做对象数据传递的时候要注意数据的严谨性。

Ⅵ php中可以将一个对象当作参数传到另一个页面吗

class test{
//略
}
$obj = new test();
$s_obj = serialize($obj);
session_start();
$_SESSION['s_obj'] = $s_obj;

将对象serialize再放入session或cookie...文件 什么的.到另一个页面用相应的方式取出来再unserialize就可以用了.
参考php手册:

想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。serialize() 可处理除了 resource 之外的任何类型。甚至可以 serialize() 那些包含了指向其自身引用的数组。你正 serialize() 的数组/对象中的引用也将被存储

当序列化对象时,PHP 将试图在序列动作之前调用该对象的成员函数 __sleep()。这样就允许对象在被序列化之前做任何清除操作。类似的,当使用 unserialize() 恢复对象时, 将调用 __wakeup() 成员函数。

热点内容
安卓手机如何打开7x文件 发布:2025-02-12 09:43:02 浏览:485
c语言等号 发布:2025-02-12 09:39:02 浏览:169
ug编程培训要多少钱 发布:2025-02-12 09:38:27 浏览:620
小黄车的密码怎么打开 发布:2025-02-12 09:38:26 浏览:70
存储时4k 发布:2025-02-12 09:33:31 浏览:87
stn数据库 发布:2025-02-12 09:32:31 浏览:602
iossocket编程 发布:2025-02-12 09:32:20 浏览:899
sql语句相等 发布:2025-02-12 09:32:19 浏览:351
278源码 发布:2025-02-12 09:22:40 浏览:248
13人牛牛源码 发布:2025-02-12 09:22:40 浏览:155