爱飞 发表于 2015-2-3 23:53:53

PHP网页设计ArrayObject扩大的使用示例代码

第1步环境配置好了,你算了进了1小步了,那么第2步呢 就是调出第1个程序 一般都是用hello world,视频教程里面我都做了,hello world   Zend_Config很好用,我对照喜好它的数组形状,其实ArrayObject也能够做一样的工作
<?php
&#36;config = array(
    'db' => array (
      'adapter' => 'mysql',
      'config' => array (
            'host' => 'localhost',
            'port' => '3306',
            'dbname' => 'mydbname',
            'username' => 'dbuser',
            'password' => 'dbpassword',
            'charset' => 'utf8',
            'prefix' => '',
      ),
    ),
);
&#36;config = new Zend_Config(&#36;config);
echo &#36;config->db->adapter;
foreach (&#36;config->db->config as &#36;k => &#36;v) {
    echo "&#36;k | &#36;v \n";
}
echo count(&#36;config);
//... 乃至其他更多的办法 上面的扩大,经由过程几个魔术办法,不但可以完成Zend_Config可以做到的工作,还可以承继Array_Object一切的可用办法

<?php

/**
* 将数组转换为对像形状利用
*
* @package    core
* @author   Akon(番茄红了) <aultoale@gmail.com>
* @copyright Copyright (c) 2008 (http://www.tblog.com.cn)
* @license    http://www.gnu.org/licenses/gpl.html   GPL 2
*/
class Extend_ArrayObject extends ArrayObject
{

    /**
   * 机关办法
   *
   * @param array&#36;array
   */
    public function __construct(array &#36;array = array())
    {
      foreach (&#36;array as &&#36;value)
            is_array(&#36;value) && &#36;value = new self(&#36;value);
      parent::__construct(&#36;array);
    }

    /**
   * 利用魔术办法经由过程指定 name 获得值
   *
   * @param string&#36;index
   * @return mixed
   */
    public function __get(&#36;index)
    {
      return &#36;this->offsetGet(&#36;index);
    }

    /**
   * 利用魔术办法修正指定 name 的值
   *
   * @param string&#36;index
   * @param mixed   &#36;value
   */
    public function __set(&#36;index, &#36;value)
    {
      &#36;this->offsetSet(&#36;index, &#36;value);
    }

    /**
   * 经由过程魔术办法判别数据是不是已被设置
   *
   * @param string&#36;index
   * @return boolean
   */
    public function __isset(&#36;index)
    {
      return &#36;this->offsetExists(&#36;index);
    }

    /**
   * 经由过程魔术办法删除数据
   *
   * @param string&#36;index
   */
    public function __unset(&#36;index)
    {
      &#36;this->offsetUnset(&#36;index);
    }

    /**
   * 将数据信息转换为数组模式
   *
   * @return array
   */
    public function toArray()
    {
      &#36;array = &#36;this->getArrayCopy();
      foreach (&#36;array as &&#36;value)
            (&#36;value instanceof self) && &#36;value = &#36;value->toArray();
      return &#36;array;
    }

    /**
   * 将数据组转换为字符串模式
   *
   * @return array
   */
    public function __toString()
    {
      return var_export(&#36;this->toArray(), true);
    }

}培训的第四阶段,就是应用PHP语言开发实际的程序。以结合实际的项目开发来进行学习,效果真的很好,在学习完之后就开始练习,能比较容易掌握所学的知识,这是学校的学习所没法比的。

分手快乐 发表于 2015-2-4 06:55:01

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

蒙在股里 发表于 2015-2-4 16:18:12

爱上php,他也会爱上你。

再现理想 发表于 2015-2-7 18:50:02

本文当是我的笔记啦,遇到的问题随时填充

不帅 发表于 2015-2-7 22:29:45

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

简单生活 发表于 2015-2-23 12:13:26

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

灵魂腐蚀 发表于 2015-3-7 08:49:59

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

透明 发表于 2015-3-14 15:42:36

兴趣是最好的老师,百度是最好的词典。

爱飞 发表于 2015-3-21 11:33:23

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

深爱那片海 发表于 2015-3-27 07:08:09

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

小女巫 发表于 2015-3-30 04:35:24

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

飘灵儿 发表于 2015-4-6 05:11:50

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

小魔女 发表于 2015-4-9 09:12:15

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

admin 发表于 2015-4-11 04:09:54

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

愤怒的大鸟 发表于 2015-4-17 15:53:12

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

老尸 发表于 2015-4-17 17:44:53

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

变相怪杰 发表于 2015-4-21 19:06:11

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

小妖女 发表于 2015-4-24 00:53:18

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

只想知道 发表于 2015-4-24 22:57:23

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

若天明 发表于 2015-4-25 12:54:05

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
页: [1]
查看完整版本: PHP网页设计ArrayObject扩大的使用示例代码