我正在寻找能帮助我学习php(复杂循环,数组,技巧等)的练习
答案 0 :(得分:22)
我遵循'边做边学'的心态 - 选择一个项目并开展工作。
以下是要尝试的小型(中型)项目列表。
创建CLI运行和Web界面工具以列出目录中的文件。还可以尝试导航子目录并返回有关文件的信息(甚至显示它们的内容)。
适合遍历数组和文件信息。提示:glob
,FileInfo
。
了解如何使用SimpleXML读取XML文件的各个部分。学习使用对象非常简单。
您可以在下午完成的有趣项目 - 在图像上显示当前日期和时间,或查看者的主机名和IP。为了额外的功劳,为GD创建一个面向对象的包装器(因为PHP还没有一个)生成图像 - 然后扩展它以便可以使用主题。
有助于学习GD,超级全局和面向对象的课程。
使用Twitter API和cURL
从Twitter API读取数据(如果您有冒险精神,甚至可以发布内容)。学习使用其他API(Digg是一个好的开始)。
善于学习使用cURL
,网址API和表单。
构建一个简单的待办事项列表应用程序。也是练习一些AJAX的好机会。
制作一个允许您上传图片的简单网站(如imageshack或rapidshare)。在表单下方显示最近上传的5张图片。
提示:Handling file uploads,FileInfo。
我认为,初步了解网络安全的最佳方法是在一个小型的,丢弃的应用程序上进行反应。
让一些知识渊博的朋友攻击您的应用程序并密封漏洞。如果您遇到困难,请让他们帮忙,并检查您的安全措施,看看您是否遗漏了任何内容。了解一些基础知识:
eval
用户输入,没有充分的理由!)这可以是您想要的大小:一个简单的新闻报道表格到个人博客。确保它包含用户帐户和某种外部用户输入(例如评论)。一旦你有了一个基本系统,就试着考虑一下其他人如何运行它。需要考虑的事情:
我强烈建议您在此时查看其他应用程序。 phpBB3和vBulletin是PHP的不错选择(phpBB是开源的,但不幸的是vBulletin是一个私有产品)。有人说Wordpress是一件好事(我不同意),但我认为Joomla也不会是一个不好看的地方。
略微更高级 - 构建一个读取提要,存储其内容并返回数据的系统。然后处理缓存到系统(例如存储有关返回的源的序列化数据(因为它们不会被更改)。
有助于了解数据库交互性和缓存内容。提示:序列化(甚至是memcached)。
答案 1 :(得分:16)
在做某事时你应该学习的其他一切。选择你想要创建的东西并沿途学习php。
答案 2 :(得分:11)
我们刚刚推出了一个包含26个PHP练习的网站,初学者到中级。它涵盖了变量,控制结构,表单,数组和函数等。您从问题开始,然后单击按钮以查看答案脚本代码。与答案脚本一起是答案代码输出的链接。快来看看phpexercises.com。
答案 3 :(得分:5)
Project Euler与语言无关,但在学习语言时会遇到一系列问题需要解决。
答案 4 :(得分:2)
写一首诗,然后:
还有一个:
在不使用任何php日期函数的情况下获取日期范围内的总天数(即:2008-01-01至2011-06-23)。
答案 5 :(得分:1)
答案 6 :(得分:0)
学习任何语言的最简单方法不是必须使用教程,而是在实际项目中使用该语言。这意味着如果必须创建自己的项目,完成这样一个项目所需的逻辑就是扩展你的php。这使您能够在PHP中思考.......
e.g。 1)测试基础...创建一个允许用户帐户和管理面板的博客
2)to test email....create a mail listing which people can subscribe and get emails...
等等.....我现在只能想到这个......