仓酷云

标题: PHP网页设计ArrayObject扩大的使用示例代码 [打印本页]

作者: 爱飞    时间: 2015-2-3 23: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
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 蒙在股里    时间: 2015-2-4 16:18
爱上php,他也会爱上你。
作者: 再现理想    时间: 2015-2-7 18:50
本文当是我的笔记啦,遇到的问题随时填充
作者: 不帅    时间: 2015-2-7 22:29
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者: 简单生活    时间: 2015-2-23 12:13
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 灵魂腐蚀    时间: 2015-3-7 08:49
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 透明    时间: 2015-3-14 15:42
兴趣是最好的老师,百度是最好的词典。
作者: 爱飞    时间: 2015-3-21 11:33
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 深爱那片海    时间: 2015-3-27 07:08
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: 小女巫    时间: 2015-3-30 04:35
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 飘灵儿    时间: 2015-4-6 05:11
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 小魔女    时间: 2015-4-9 09:12
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者: admin    时间: 2015-4-11 04:09
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 愤怒的大鸟    时间: 2015-4-17 15:53
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 老尸    时间: 2015-4-17 17:44
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 变相怪杰    时间: 2015-4-21 19:06
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 小妖女    时间: 2015-4-24 00:53
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: 只想知道    时间: 2015-4-24 22:57
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
作者: 若天明    时间: 2015-4-25 12:54
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2