`
czwaiwai
  • 浏览: 1673 次
  • 来自: 深圳
社区版块
存档分类
最新评论

php 动态创建属性

    博客分类:
  • php
阅读更多

才知道php可以动态创建属性,可以和javascript一样.

class Book{
        public $name;
        public function __construct($name) {
                $var=  func_get_arg(0);
                if(is_int($var)){
                        $this->name="12345".$name;
                }
                if(is_string($name)){
                          $this->name=$name;
                }
              
        }
        
}

class Main{
        
        public static  function createbook($class,$config=null){
                return new $class($config);
        }
        public function config($config){
                if(is_array($config)){
                        foreach($config  as $key=>$val){
                                $this->$key=$val;
                        }
                }
        }
}
$config=array(
                         'name'=>'My Web Application',
);
$main=new Main();
$main->config($config);
  echo  $main->name;

 结果将输出"My Web Application";

 

而且php的重载是通过func_get_arg(0) ,func_num_args()来实现的.

分享到:
评论

相关推荐

    PHP使用方法重载实现动态创建属性的get和set方法

    这里我们将重点讲解如何使用`__call()`魔术方法来动态创建属性的get和set方法。 `__call()`是PHP的一个魔术方法,当尝试调用类中不存在的方法时,PHP会自动触发这个方法。`__call()`接收两个参数:$name,即尝试...

    php使用变量动态创建类的对象用法示例

    在PHP编程中,动态创建类的对象是一项非常实用的技巧,特别是在处理未知类名或需要根据条件实例化不同类的情况下。标题和描述所提及的内容主要集中在如何利用变量来动态地实例化对象,这属于PHP面向对象编程的一部分...

    面向对象动态创建表格(php)

    本篇文章将深入探讨如何在PHP中利用面向对象的思想动态创建表格。 首先,我们需要理解面向对象的四个核心概念:封装、继承、多态和抽象。封装是将数据和操作这些数据的方法捆绑在一起,形成一个独立的单元,对外...

    PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间

    首先,动态创建属性和方法是PHP面向对象编程中的一个重要特性。在PHP中,可以利用魔术方法(Magic Methods)实现属性和方法的动态创建。魔术方法是指在类中以两个下划线开头的一系列特殊方法,它们在某些特定的行为...

    使用 TCPDF 动态创建 PDF

    这个库允许开发者在服务器端动态创建和输出 PDF 文件,而无需安装任何额外的软件。本文将深入探讨如何使用 TCPDF 来创建 PDF,以及其背后的原理和技术要点。 首先,TCPDF 的核心功能是基于 PHP 的 GD 图形库,它...

    一个ASP创建动态对象的工厂类(类似PHP的stdClass)

    然而,通过巧妙的编程技巧,我们可以创建一个类似PHP的`stdClass`对象的工厂类,这允许我们动态地添加属性到对象中。本文将详细介绍如何在ASP中创建这样的动态对象工厂类。 首先,我们需要了解`stdClass`在PHP中的...

    jquery 拖拽动态添加div 保存拖拽后的效果

    在IT行业中,jQuery是一个非常流行的JavaScript库,它...动态创建和添加HTML元素;拖放事件监听与处理;以及前端与后端的数据交互(Ajax)。这个过程可以帮助开发者创建更富交互性的网页,提供用户自定义布局的功能。

    php动态生成xml文件

    - 可以先连接数据库,查询数据,然后根据查询结果动态创建XML结构。 - 示例: ```php $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); $stmt = $pdo->query('SELECT * FROM ...

    [word]HTML5PHP动态生成m3u8文件.zip

    ...这使得视频流能在各种带宽...总的来说,HTML5PHP动态生成m3u8文件是现代Web流媒体技术的重要组成部分,结合了HTML5的MSE和PHP的动态生成能力,实现了自适应流媒体服务,满足了不同设备和网络环境下的视频播放需求。

    phpPHP动态网页开发第一节课

    在本课程“phpPHP动态网页开发第一节课”中,我们将深入了解PHP这一强大的服务器端脚本语言,它是构建动态网页和应用程序的重要工具。PHP(Hypertext Preprocessor)是一种开源、跨平台的编程语言,尤其适合Web开发...

    php 静态属性和静态方法区别详解

    在PHP编程语言中,静态属性和静态方法是面向对象编程中的关键概念,它们允许开发者创建类的共享数据和行为,而无需每次都实例化一个新对象。下面将详细讲解这两个概念,以及它们之间的区别。 首先,静态属性...

    php 类中的常量、静态属性、非静态属性的区别

    非静态属性(也称为实例属性)是类的普通变量,只能通过类的实例进行访问,通常在创建对象(实例化类)之后。访问非静态属性使用箭头操作符`->`: ```php class MyClass { public $normal_val = '非静态属性值'; }...

    动态网站开发与全程实例 PHP+MYSQL

    动态网站开发与全程实例 ISBN书号:97-7-302-16213-1 作者:聂庆鹏 毛书朋 王志乐 出版:清华大学出版社 目录 第1章 PHP概述 1.1 PHP的来龙去脉 1.2 PHP 可以做哪些事 1.3 PHP 的特点及其与其它语言的比较 1.4 PHP ...

    基于PHP的FormBuilder 面向对象的PHPClass用于创建HTML表单.zip

    【标题】"基于PHP的FormBuilder 面向对象的PHPClass用于创建HTML表单" 涉及的核心知识点是PHP编程以及面向对象的设计模式,特别是如何利用PHP类来构建HTML表单。在PHP中,面向对象编程(OOP)是一种强大的编程范式,...

    PHP+MYSQL动态网站开发与全程实例课件+源码

    在本课程中,“PHP+MYSQL动态网站开发与全程实例课件+源码”将深入讲解如何使用PHP编程语言和MySQL数据库来构建动态网站。这个综合性的学习资源包含了课件和实际的源代码,旨在帮助开发者从理论到实践全方位地掌握这...

    PHPWord中文手册

    - **属性设置**:可以使用`$properties`对象来设置文档的创建者、公司、标题、描述等属性。例如: ```php $properties = $PHPWord->getProperties(); $properties->setCreator('张三'); $properties->setCompany...

    Dreamweaver+8完美网页设计-PHP&MySQL;动态网页设计篇+(1).zip

    《Dreamweaver+8完美网页...通过本教程,读者将能够掌握使用Dreamweaver 8和PHP&MySQL构建动态网站所需的核心技能,为创建功能丰富的交互式网页打下坚实基础。在实践中不断探索和学习,可以进一步提升你的Web开发能力。

Global site tag (gtag.js) - Google Analytics