当前位置:  开发笔记 > 编程语言 > 正文

php练习

如何解决《php练习》经验,为你挑选了4个好方法。

我正在寻找能帮助我学习php(复杂的循环,数组,技巧等)的练习



1> Ross..:

我遵循"边做边学"的心态 - 选择一个项目并开展工作.

以下是要尝试的小型(中型)项目列表.

列出目录中的文件

创建CLI运行和Web界面工具以列出目录中的文件.还可以尝试导航子目录并返回有关文件的信息(甚至显示它们的内容).

适合遍历数组和文件信息.提示:glob,FileInfo.

解析XML文件

了解如何使用SimpleXML读取XML文件的各个部分.学习使用对象的非常简单的方法.

创建一些动态图像

一个有趣的项目,您可以在下午完成 - 显示图像上的当前日期和时间,或查看者的主机名和IP.为了额外的功劳,为GD创建一个面向对象的包装器(因为PHP还没有一个)生成图像 - 然后扩展它以便可以使用主题.

有助于学习GD,超级全局和面向对象的类.

构建(小)Twitter应用程序

使用Twitter API并cURL从Twitter API读取数据(如果您有冒险精神,甚至可以发布内容).学习使用其他API(Digg是一个好的开始).

适合学习使用cURL,Web API和表单.

构建一个notebook/todo列表

构建一个简单的待办事项列表应用程序.练习一些AJAX的好机会.

构建图像/文件上载站点

制作一个允许您上传图像的简单网站(如imageshack或rapidshare).在表单下方显示最近上传的5张图片.

提示:处理文件上传,FileInfo.

结交朋友打破你的东西

我认为,初步了解Web安全性的最佳方法是在一个小的,丢弃的应用程序上进行反应.

让一些知识渊博的朋友攻击您的应用程序并密封漏洞.如果您遇到困难,请让他们帮忙,并检查您的安全措施,看看您是否遗漏了任何内容.了解一些基础知识:

SQL注入(易于预防,常见缺陷)

XSS注射

脚本注入(从没有eval用户输入,没有很好的理由!)

创建某种CMS

这可以是您想要的大小:一个简单的新闻报道表格到个人博客.确保它包含用户帐户和某种外部用户输入(例如注释).一旦你有了一个基本系统,就试着考虑一下其他人如何运行它.在这里要考虑的事情:

DAL(数据库访问层 - 使其在多个数据库平台上运行)

模板

我强烈建议您在此时查看其他应用程序.phpBB3和vBulletin是PHP的不错选择(phpBB是开源的,但不幸的是vBulletin是一个私有产品).有人说Wordpress是一件好事(我不同意),但我认为Joomla也不会是一个不好看的地方.

构建可缓存的提要阅读器

略微更高级 - 构建一个读取提要,存储其内容并返回数据的系统.然后处理缓存到系统(例如存储有关返回的源的序列化数据(因为它们不会被更改).

有助于了解数据库交互性和缓存内容.提示:序列化(甚至是memcached).


添加一个博客到列表中,使用像FCKEditor这样的WIZIWIG编辑器,使用像recaptcha这样的验证码进行注释,甚至是一个引用系统,单个项目可以使用API​​,数据库设计/使用等等来教很多关于PHP的知识,更不用说了一个相当简单的项目,可能会很有用。

2> Georg Schöll..:

http://www.php.net/tut.php

在做某事时你应该学到的其他一切.选择你想要创建的东西并沿途学习php.


@Bill我不同意我通过尝试使用它来学习PHP,我认为通过坐下来犯下愚蠢的错误,只要他们从这些错误中吸取教训,就可以成为更好的开发者.我通常建议人们建立一个带评论的博客系统,一个应该能够在几个小时内完成.

3> 小智..:

我们刚刚推出了一个包含26个PHP练习的站点,初学者到中级.它涵盖了变量,控制结构,表单,数组和函数等.您从问题开始,然后单击按钮以查看答案脚本代码.与答案脚本一起是答案代码输出的链接.快来看看phpexercises.com.



4> Aaron Maenpa..:

项目Euler与语言无关,但在学习语言时会提出一系列问题需要解决.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有