首页 > 编程知识 正文

php菜鸟求解,php初学者

时间:2023-12-28 11:57:01 阅读:328154 作者:SXNI

本文目录一览:

Php菜鸟问题

你加载php脚本的时候就会去检查你的$_POST,此时你并没有post提交一个数据,所以$_POST里面并没有你代码里的$_POST['num1']和$_POST['num2']。要避免报错有两种方式:

1.改代码 可以改成:

if(!$_POST['sel']){

    // 这里写你图片1的中的那段php代码...

    

}

2.修改phpini里的报错级别

搜索到这行:

error_reporting = E_ALL

改成:

error_reporting = E_ALL  ~E_NOTICE

保存后重启你的运行环境

或者也可以在php文件的?php 后的第一行加上

error_reporting(E_ALL ^ E_NOTICE);

php 菜鸟求解学习之路

从0开始一个月学的php做出登录注册些心情日志之类的小项目, 楼主啊, 如果你不是天才, 那就不可能说没照书写过任何东西, 不过我要说的不是这个

楼主啊, HTML一共89个标签, 重复一遍, 一共89个标签, 加上各种标签的属性变化, 也不过几千种,可能你觉得这个数目很大, 但是大家学html都没有困难,你知道原因吗, 因为大家看html的时间比用它的时间长了几十倍 几百倍 ,看久了,没写过也知道它们是做什么用的了

你主管的意见是,做一千个小项目都没有什么作用, 你直接看代码理解别人的开发思路, 然后自己做, 这句话, 我要重复一次, 这是你主管的经验, 也是我的经验, 如果你自己闭门造车,造了上万辆,你觉得更纯熟了,其实在经验丰富的人看来,它们都差不多,一个水平,没有提高,只有比较,才有成长

而你说你看不懂别人的代码, 我想你还有学会php, 我说真的, 你以为php很简单是吧, 其实那是入门, 而不是php的全部, 我给你的实际建议是:

无论大小, 啃掉两个以上的别人做的项目, 任何一行代码都不放过, 看过, 理解并且消化, 让它成为你的知识, 你可能会有很多地方不理解, 可能会和你的理解有很大很多的出入, 不要以为别人写的那种可能还不如自己的, 这时你要搞清楚, 它为什么要这么写,而不是它为什么写得这么奇怪, 看别人写的代码, 就像听别人在说教, 一定要虚心, 只要你足够虚心和坚持, 你会看到很多未观察到的细节, 这些细节, 可能就是别人一个大型项目成功的经验

我比较推荐你首先去看vbulletin3.*的代码, 4.*架构现在还不成熟, 不推荐先看, vbulletin 3.*是vb原班人马最后也是最经典的架构, 虽然是基于php4的, 但并不会影响你对技术的理解和进步, vbulletin3.*架构对于渴望研究成熟的php大型开发项目的人来说就是一个宝藏, 在你学习vbulletin的过程中会切身感觉到它代码的优秀和架构的稳健, vb3是基于注册表模式建造的核心, 而其中又用工厂模式建造了数据管理器, 虽然现在看实现方式会有些旧, 但技术是不过时的, 而架构设计的思想永远是通用的

其次我推荐你去吃掉phpbb3.*, 如果你先研究完了vbulletin的话, 可能刚一接触phpbb会觉得它有些乱, 这是因为它的开发并不止几个人, 而是一个社区项目, 贡献代码的人不止一两个, 而是整个社区, 在phpbb3中, 你会看到更多的面向对象思想, phpbb3几乎完整的基于oop思想, 但是其中为了让对象能够安静的运行, 也掺杂着许许多多的面向过程的代码, 可以让你对php的运行有全新的认识

接下来, 我推荐你欣赏ipb3.*, 这是ipb最新版, 在其中你会接触到和vb/phpbb中从未出现过的不同的面向对象的思考, 代码同样优雅, 值得推荐

我要说, 楼主在这期间遇到的任何奇怪的, 匪夷所思的, 觉得冗长而没有意义的代码, 都希望楼主认为它是必须这样写而写出来的, 因为很多情况下, 并不是isset就可以判断变量是否存在, empty也不是唯一判断值是否为空的方法, 你会看到很多为了兼容性而产生的各种奇怪的代码, 会看到很多为了易用性而舍弃的效率, 这些你都要学会, 并且让它成为你的知识, 而不是觉得很多事情是累赘

最后我要说, 既然你的标题写的是学习之路, 那么我觉得你并不是为了开发项目而学习, 而是为了学习而学习, 学习有一个要点, 就是不可以浮躁, 如果你觉得能开发下一个项目而去学习, 那么你的成绩可能会停滞在某个你自以为满足的阶段, 我希望楼主能冷静并且热情的学习, 不可以浮躁, 并对自己的学习充满信心和热情, 任何一种东西学会了, 只要你给予它足够的投入, 它都会给你满意的回报

菜鸟求PHP注解

define('DT_REWRITE', true); // 定义一个常量,名称叫DT_REWRITE,值为true

$moduleid = 5; // 变量moduleid初始化为5

require '../common.inc.php'; // 引入上一级目录的下的common.inc.php文件

require DT_ROOT.'/module/'.$module.'/index.inc.php'; // 引入DT_ROOT常量和'/module/'以及moduleId变量生成的路径下的index.inc.php文件

假设你的DT_ROOT等于 /var/www/html/ 引入文件就是/var/www/html/module/5/index.inc.php

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。