货币问答:php的理解

镜天湖

如何理解PHP 主要是一门操作数组的语言

在强类型编程语言中,有专用的数据结构解决方案。通常是创建一个容器,在这个容器中可以存储任意类型的数据,并且可以根据容器中存储的数据决定容器的容量,打到可以变长的容器结构,比如链表、堆栈和队列等都是数据结构中常用的形式。在PHP中,通常都是使用数组来完成其它语言使用数据结构才能完成的工作。

推荐
不推荐
展开
收起
吞灭业天

php中,如何理解->这个符号的意思呢?

我没学过PHP不过我的理解是,将右边的值或语句赋值给左边也就是执行(右边的语句)

推荐
不推荐
展开
收起
姜雪君

如何通俗易懂的理解ThinkPHP等MVC框架系统

模型是仓库管理员,视图门店,控制器可以是售货员模型(model)-视图(view)-控制器(controller)Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

推荐
不推荐
展开
收起
淫人丧命

PHP求和的一句代码怎么理解?

提供以下供参考:1、代码的功能是完成对从 1 到 10 的10个数值累加之和计算。2、$num = $num+$i;这句代码,可能初次接触不好理解。可以查阅一下 php 语言的操作符优先级,根据这个来理解:从操作优先级表可以看到 = 是赋值运算符,其优先级比 + 运算符要低,所以,先算 $num+$i,得出结果后再赋值给 $num。

推荐
不推荐
展开
收起
小金女

如何正确理解PHP的错误信息

  正确理解PHP的错误信息  我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。  编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!  更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。  本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。  编译器的工作方式  要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。  变量声明  如果在一条语句中声明一个变量,具体方式如下所示:  $variable = 'value';  编译器首先求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的 RHS (右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。  解析错误  Parse error:解析错误,unexpected T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19  每次确定了前一错误时,解析错误一个接一个地不断出现。因为PHP在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。  而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判定好几行的语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的字词,例如;  while = 10; // Bad ? while 就是一个预定义字词,不能分配给一个值  预定义的字词包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用这些预定义字词来命名变量,而且如果您非要这样做的话,PHP就会报出的错误,这是您无法忍受。  关于这个问题,下面的示例可能会对您有所帮助。请咨询阅读一下下面所示的PHP 代码:  $b = "somevalue"  if($b == "somevalue"){  print "Hello world!";  }  ?>  错误位于"$b ="一行(在语句的末端缺少分号),所以错误应该是"解析错误:第3行缺少分号"对吧?而不应该依据解析器判定的:  Parse error: parse error, unexpected T_IF in c:program filesapache  groupapachehtdocsereg2.php on line 4  在第4行,if() 语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是"unexpected T_IF" 部分。出现 "unexpected T_???"错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。  值得庆幸的是,一些错误的原因也很简单:  语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号。  其他一些常见的错误  我见过的最常见的错误就是,当没有使用大括号( } )结束一个函数或者一个循环时出现的错误,这很可能是最常见,最让人烦的错误。具体代码如下:  function UselessFunction() {  for($i < 0; $i < 10; $i++){  }  将产生下列错误:  Parse error: parse error, unexpected $ in c:program filesapache  groupapachehtdocsereg2.php on line 9  由于函数 UselessFunction 没有使用大括号( } )来结束,PHP编译器不断查找表示结束的大括号直至到达文件末尾为止。因为编译器未找到一个匹配的大括号,就会报告文件末尾处有错误。  如果正确地反映了代码的层次结构,错误信息就会变得非常明显。如果没有标明代码的层次结构,那么最后要想查清楚到底忘记了什么也会变得几乎是不可能的。所以,请记住,一定要标明代码的层次结构。Tab键可以很容易地实现这一点。对后续的开发人员来说,把握代码框架并对其进行修改也会更容易一些。  MySQL 错误  另一极其令人讨厌的错误信息就是最常见的MySQL错误,这常常使 PHP新手感到颇为头疼:  Warning: Supplied argument is not a valid MySQL result resource in...  上面所报告有错的一行可能是:  while($row = mysql_fetch_array($result)) {  参数 $result并不是一个有效的资源。在英语中它表示因为查询失败,将无法处理mysql_fetch_array。任一查询的语法无效(您应该将查询复制-粘贴到MySQL 控制台参考来进行测试),或者与数据库的连接失败(这种情况下您应该再次检查用户名和口令等)。  防止错误发生  第一步,智能代码器可采取以下几步来消除下列错误出现:  · 在每一条语句的末尾处,不必考虑添加分号——这应该成为一种习惯。  · 总是要尽可能标明代码的层次结构,这可以使您能够查看是否忘记在if 调用或函数末端等位置添加大括号。  · 请使用可突出显示语法的编辑器(如 HTML-Kit)。有了这类编辑器的辅助,您就能确定是否忘记了添加引号,是否缺少分号等。  结论  本文我们对PHP编译器可报出的一些看起来可能没有什么意义的错误有了一定的了解。我们需要将所学的知识应用到如何避免错误以及错误出现时如何纠正错误。调试是一个开发人员所有工作中的最重要的部分之一。提高调试效率可大大加快整个工作的进度,缩短完成一项工程所需花费的时间,同时还可以明显减轻代码失败所带来的精神压力。

推荐
不推荐
展开
收起
四妙仙娘

在学php,理解不了为什么 foo

新建类类php经用$this指前类$foo前类名所等价写类要想使用该必须新建类$foo = new foo();要使用该面函数$foo->foo();//$foo新建类句柄foo()类面函数

推荐
不推荐
展开
收起
杀戒

对php的理解, 配置虚拟主机和多站点,是干什么的?

比如你一台电脑想同时当做两个域名的服务器且两个域名显示的不一样那就需要配置虚拟主机多站点了

推荐
不推荐
展开
收起
蜀山剑派

PHP 中的 对象 类 属性 实例化 到底是怎么理解的啊·

我的理解说一个人养了一只小狗(定义一个对象),把狗牵过来,摆在面前,让它确实存在(实例化)。类,就是类别。人是一类,狗是一类。属性就是人的特点,长头发、白皮肤、黑眼珠。方法就是人会唱歌、会说话、会跑步跳跃等各种行为。对象,就是类里面的一个个体。人类中的每一个人都是一个对象

推荐
不推荐
展开
收起
女神婴

谁了解PHP技术的技术优势都有哪些?

PHP独特的开源、免费、易学、适用的语言特点展现出强大的应用空间和魅力,php软件开发工程师的需求呈现出高薪难求、供不应求的市场局面!学习PHP推荐业内口碑机构千锋,他们的教学理念是移动、PC两手抓,解决目前国内培训机构PHP学员与企业需求人才的差距问题,一举改变PHP行业程序员势微现状!目标15000!

推荐
不推荐
展开
收起
查看更多答案
收起