PHP网页设计ArrayObject扩大的使用示例代码
第1步环境配置好了,你算了进了1小步了,那么第2步呢 就是调出第1个程序 一般都是用hello world,视频教程里面我都做了,hello world Zend_Config很好用,我对照喜好它的数组形状,其实ArrayObject也能够做一样的工作<?php
$config = array(
'db' => array (
'adapter' => 'mysql',
'config' => array (
'host' => 'localhost',
'port' => '3306',
'dbname' => 'mydbname',
'username' => 'dbuser',
'password' => 'dbpassword',
'charset' => 'utf8',
'prefix' => '',
),
),
);
$config = new Zend_Config($config);
echo $config->db->adapter;
foreach ($config->db->config as $k => $v) {
echo "$k | $v \n";
}
echo count($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$array
*/
public function __construct(array $array = array())
{
foreach ($array as &$value)
is_array($value) && $value = new self($value);
parent::__construct($array);
}
/**
* 利用魔术办法经由过程指定 name 获得值
*
* @param string$index
* @return mixed
*/
public function __get($index)
{
return $this->offsetGet($index);
}
/**
* 利用魔术办法修正指定 name 的值
*
* @param string$index
* @param mixed $value
*/
public function __set($index, $value)
{
$this->offsetSet($index, $value);
}
/**
* 经由过程魔术办法判别数据是不是已被设置
*
* @param string$index
* @return boolean
*/
public function __isset($index)
{
return $this->offsetExists($index);
}
/**
* 经由过程魔术办法删除数据
*
* @param string$index
*/
public function __unset($index)
{
$this->offsetUnset($index);
}
/**
* 将数据信息转换为数组模式
*
* @return array
*/
public function toArray()
{
$array = $this->getArrayCopy();
foreach ($array as &$value)
($value instanceof self) && $value = $value->toArray();
return $array;
}
/**
* 将数据组转换为字符串模式
*
* @return array
*/
public function __toString()
{
return var_export($this->toArray(), true);
}
}培训的第四阶段,就是应用PHP语言开发实际的程序。以结合实际的项目开发来进行学习,效果真的很好,在学习完之后就开始练习,能比较容易掌握所学的知识,这是学校的学习所没法比的。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 爱上php,他也会爱上你。 本文当是我的笔记啦,遇到的问题随时填充 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 兴趣是最好的老师,百度是最好的词典。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
页:
[1]