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

php对象当参数

发布时间: 2023-06-04 12:15:59

php如何传递类参数

直接实例化类
$db = new db($db_host, $db_user, $db_pass, $db_name, $enable_debugmode);

然后就可以取类里面的对象了
$db -> query();

如果要在其它的页面调用这个类里面的对象的话,可以先把这个类的文件包含进来:
include("class.inc.php")/require("class.inc.php"),然后就可以用上面的方法来调用

② 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() 成员函数。

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

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

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

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

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

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

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

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

⑤ PHP怎么请求soap。其中要调用的那个方法的参数是这个方法的对象参数。到底该怎么调用。

header('Content-Type: text/html; charset=UTF-8');
//链接
$http='http://xxxxxx?wsdl';
//参数,很重要,之前搞的时候一直传不了参数过去,原来是这样的,搞死我了
$params=array('string'=>'xxx','string1'=>'xxxx');
$client = new SoapClient($http,array('encoding'=>'utf-8','cache_wsdl' => 0,'compression'=>true));
$client->soap_defencoding = 'utf-8';
$client->xml_encoding = 'utf-8';
//请求返回的数据
$return = $client->$fun($params);//parameters

⑥ 在PHP方法(或成员函数)上除了对象可作为参数限定类型外,还有什么可作为参数限定类

如果你指的是在定义php函数(方法)时,对参数类型进行类型限定的话(类似C和DELPHI语言的强类型检测定义的那种),那么,据查阅资料,答案如下:

php只有数组和对象两种限定类型。

PHP 5 可以使用类型约束。函数的参数可以指定只能为对象(在函数原型里面指定类的名字),php 5.1 之后也可以指定只能为数组。

注意,即使使用了类型约束,如果使用NULL作为参数的默认值,那么在调用函数的时候依然可以使用NULL作为实参。

热点内容
左游手柄助手2脚本 发布:2024-05-19 11:40:28 浏览:1001
挖矿需要什么配置 发布:2024-05-19 11:38:02 浏览:894
eclipse导出ant脚本 发布:2024-05-19 11:20:28 浏览:98
如何改变vivo手机账户密码 发布:2024-05-19 10:56:07 浏览:376
sql的length函数 发布:2024-05-19 10:55:15 浏览:545
数据库管理系统设计报告 发布:2024-05-19 10:49:50 浏览:684
linux怎么将驱动编译进内核 发布:2024-05-19 10:23:47 浏览:768
c语言读程序题 发布:2024-05-19 10:13:52 浏览:675
新的安卓手机怎么样下载微信 发布:2024-05-19 10:05:06 浏览:879
加9的算法 发布:2024-05-19 10:04:15 浏览:264