当前位置: 首页 > 编程笔记 >

PHP 类图

陈斌蔚
2023-03-14
本文向大家介绍PHP 类图,包括了PHP 类图的使用技巧和注意事项,需要的朋友参考一下

示例

在PHP中创建SOAP客户端时,还可以classmap在配置数组中设置密钥。这classmap定义了WSDL中定义的类型应映射到实际类,而不是default StdClass。之所以这样做,是因为您可以在这些类上获得字段的自动完成和方法调用,而不必猜测常规字段上设置了哪些字段StdClass。

class MyAddress {
    public $country;
    public $city;
    public $full_name;
    public $postal_code; // 或邮递区号
    public $house_number;
}

class MyBook {
    public $name;
    public $author;

    // 类图还允许我们向对象添加有用的功能
    // 从SOAP操作返回的内容。
    public function getShortDescription() {
        return "{$this->name}, written by {$this->author}";
    }
}

$soap_client = new SoapClient($link_to_wsdl, [
    // 其他参数
    "classmap" => [
        "Address" => MyAddress::class, // :: class简单以字符串形式返回类
        "Book" => MyBook::class,
    ]
]);

配置类映射后,无论何时执行返回类型Address或的特定操作,BookSoapClient都将实例化该类,用数据填充字段并从操作调用中返回它。

// 假设“ getAddress(1234)”通过数据库中的ID返回一个地址
$address = $soap_client->getAddress(1234);

// 由于类映射的原因,$address现在为MyAddress类型
echo $address->country;

// 假设'getBook(1234)'相同
$book = $soap_client->getBook(124);

// 我们不能使用MyBook类上定义的其他函数
echo $book->getShortDescription();

// WSDL中定义的,未在类映射中定义的任何类型
// 将成为常规的StdClass对象
$author = $soap_client->getAuthor(1234);

// 没有针对Author类型的类映射,$author是常规的StdClass。
// 我们仍然可以访问字段,但是没有自动完成功能,也没有自定义功能
// 为对象定义。
echo $author->name;
           

 类似资料:
  • 本文向大家介绍PHP 抽象类,包括了PHP 抽象类的使用技巧和注意事项,需要的朋友参考一下 示例 抽象类是无法实例化的类。抽象类可以定义抽象方法,这些方法没有任何主体,只有一个定义: 应该通过子类扩展抽象类,然后可以提供这些抽象方法的实现。 这样的类的主要目的是提供一种模板,该模板允许子类继承,“强制”遵循的结构。让我们用一个例子来详细说明一下: 在此示例中,我们将实现一个Worker接口。首先我

  • 本文向大家介绍PHP错误类型,包括了PHP错误类型的使用技巧和注意事项,需要的朋友参考一下 介绍 PHP的内部Error类型由从Error类继承的类表示。Error类实现Throwable接口。错误类的属性和方法如下- 属性 消息-错误消息 代码-错误代码 文件-发生错误的文件名 线-在错误发生的行 方法 __construct() -构造错误对象 getMessage() -获取错误信息 get

  • 主要内容:实例,实例虽然 PHP 是弱类型语言,但也需要明白变量类型及它们的意义,因为我们经常需要对 PHP 变量进行比较,包含松散和严格比较。 松散比较:使用两个等号 == 比较,只比较值,不比较类型。 严格比较:用三个等号 === 比较,除了比较值,也比较类型。 例如,"42" 是一个字符串而 42 是一个整数。FALSE 是一个布尔值而 "FALSE" 是一个字符串。 实例 <?php if(42 == "42

  • 主要内容:PHP 字符串,实例,PHP 整型,实例,PHP 浮点型,实例,PHP 布尔型,PHP 数组,实例,PHP 对象,实例,PHP NULL 值,实例,PHP 资源类型,实例PHP 变量存储不同的类型的数据,不同的数据类型可以做不一样的事情。 PHP 支持以下几种数据类型: String(字符串) Integer(整型) Float(浮点型) Boolean(布尔型) Array(数组) Object(对象) NULL(空值) Resource(资源类型) PHP 字符串 一个字符串是一串

  • 问题内容: 我正在php中学习pdo,以便使数据库访问更轻松,更高效。我读到的_class的一个解释是,在调用构造函数之前已设置了对象的属性,这是什么意思?任何方向都将不胜感激。 问题答案: 这意味着在使用PDO将结果返回到自定义对象时,需要设置与查询结果键相对应的成员变量。 如: 这样,PDO可以将变量设置为超出其内部范围的对象。 如果您的用户类是这样的: 那么PDO将无法从范围之外设置值,因为

  • 本文向大家介绍PHP 类型转换,包括了PHP 类型转换的使用技巧和注意事项,需要的朋友参考一下 示例 PHP通常会从使用的上下文中正确猜出您打算使用的数据类型,但是有时手动强制类型很有用。这可以通过在声明的前面加上括号中所需类型的名称来实现: 但请注意:并非所有类型强制转换都能像人们期望的那样工作: