仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 877|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计ArrayObject扩大的使用示例代码

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:53:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 12:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表