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

php 动态创建属性

    博客分类:
  • 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方法

    主要介绍了PHP使用方法重载实现动态创建属性的get和set方法,使用本文方法可以在一个类中不用在写大量的set方法或get方法,需要的朋友可以参考下

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

    // 用于演示如何动态地创建属性(这就是 php 中所谓的重载) class Class1 { // __set 魔术方法,当设置的属性不存在或者不可访问(private)时就会调用此函数 public function __set($name, $value) { echo "__set ...

    PHP动态网页设计与制作案例教程

    本书展示一个完整网站的设计和实现过程,详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问...

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

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

    CanteenHTML5:使用简单直观的 PHP API 创建动态、有效的 HTML5 标记

    #食堂 HTML5 使用简单直观的 PHP API 创建动态、格式良好的 HTML5 标记。 这是项目的一个分支/重写。 CanteenHTML5 是一个简洁、灵活且易于记忆的 API,它可以创建简单的标记(例如链接)或更复杂的结构(例如表格、...

    PHP商城购物Laravel框架外贸电商系统PHP源码

    一个完整的商城购物Laravel框架外贸电商系统PHP源码,可以让您轻松开展电子商务业务。该软件专为想要创建可以销售所有商品的在线商店的人而设计!一站式电子商务商店。 在线商店将帮助您在电子商务行业取得成功,...

    PHP经典100例.

    30:动态调用函数 31:一个简单的数组 32给数组增加元素 33初始化数组 34获取数组中的元素 35创建一个多维数组 36PHP 4.0实现表格状打印 37实现背景颜色的改变 38文件上传 39查看PHP的环境变量 40使用文件包含 41打开...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    动态网页技术介绍 php基本介绍 8-16 2.php快速入门 bs和cs介绍 8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    动态网页技术介绍 php基本介绍 8-16 2.php快速入门 bs和cs介绍 8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16...

    php网络开发完全手册

    12.4 PHP动态生成JavaScript代码 193 12.4.1 多行输出 193 12.4.2 单行输出 194 12.4.3 PHP动态生成JavaScript的 12.4.3 实例——进度条 194 12.5 在JavaScript中调用PHP程序 196 12.5.1 页面的跳转 196 12.5.2 隐性...

    PHP 面向对象技术(全面讲解).txt

    通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性 的时候可以给定初始值, 但是在声明类的时候给成员属性初始值是没有必要的,比如说要 是把人的姓名赋上“张三”,那么用这个类实例...

    网站地图生成器(PHP MYSQL).rar

    然后上传两个文件到你的网站根目录(请使用二进制上传),并创建map文件夹,属性设置为0777。 最后运行domap_db.php,一切OK 该程序可以写所有PHP MYSQL网站的地图(动态目录),每个地图文件大小90k左右。 演示:...

    PHP开发实战1200例源码

    实例067 表格的动态创建 99 实例068 SESSION购物车中数据的读取 100 实例069 员工信息的管理 102 实例070 网页版九九乘法表 104 实例071 读取数组购物车中的数据 105 实例072 图像验证码的生成 106 2.6 跳转语句 107...

    PHP的基本教程.txt

    PHP提供了丰富的函数库,可以轻松处理表单数据、访问数据库、生成动态页面等任务。 数组在PHP中是一个重要的数据结构,可以存储多个值。PHP支持索引数组和关联数组。 三、面向对象编程(OOP) 类和对象是PHP ...

    (全)传智播客PHP就业班视频完整课程

    动态网页技术介绍 php基本介绍 8-16 2.php快速入门 bs和cs介绍 8-16 3.web服务器介绍 apache服务器安装 8-16 4.apache服务器使用及配置① 启动和停止 端口配置 8-16 5.apache服务器使用及配置② apache目录结构 8-16...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例067 表格的动态创建 99 实例068 SESSION购物车中数据的读取 100 实例069 员工信息的管理 102 实例070 网页版九九乘法表 104 实例071 读取数组购物车中的数据 105 实例072 图像验证码的生成 106 2.6 跳转语句 107...

    PHP和MySQL Web开发第4版pdf以及源码

    6.2 在PHP中创建类、属性和操作 6.2.1 类的结构 6.2.2 构造函数 6.2.3 析构函数 6.3 类的实例化 6.4 使用类的属性 6.5 使用private和public关键字控制访问 6.6 类操作的调用 6.7 在PHP中实现继承 6.7.1 ...

    PHP-Color:一个用于处理RGB,HSL和十六进制颜色PHP 7库。 使用此独立的库,可以创建方案,修改特定的颜色属性,导出CMYK并快速轻松地提出颜色建议

    使用此独立的库,可以创建方案,修改特定的颜色属性,导出CMYK并快速轻松地提出颜色建议。 演示: 下载: 版权所有:copyright:2016 Nicholas Jordon —保留所有权利特征在RGB,HSL,HSB,十六进制和CMYK色谱之间...

Global site tag (gtag.js) - Google Analytics