二者的代码含义不同:
!==是指不全等于。
比如,$a = 2, $b="2" 那么,$a!==$b成立,可是$a!=$b不成立;使用如下代码测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title></head><body><?php $a = 2;$b="2";if($a!=$b)
{ echo "不等于";}if($a!==$b){ echo "绝对不等于";}?></body></html>
!=是不等于的意思,!=1是不等于1的意思,!=是用中文输入法写的不等于,写程序的时候,最好别用中文输入法。意思是若没有输入一个值赋给变量code。
其实不只是在PHP中!==与!=不同。JS中也是有区别的:
JS中!= 在表达式两边的数据类型不一致时,会隐式转换为相同数据类型,然后对值进行比较. !== 不会进行类型转换。
a && b === if(a) { b },&&是同时必须满足的意思。a || b === if(!a) { b },|32313133353236313431303231363533e59b9ee7ad9431333366303235|是或者的意思。
$ckfid && $rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");其实这句话相当于只有当$ckfid不为空的时候 才执行后面的 也就是约等于。
if ($ckfid) {$rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");}而底下的||,则相当于$rs[name]为空的时候才执行,因为当$rs[name]不为空的时候,这个条件已经满足了,后边也不用再做任何判断了。只有不满足的时候,才去做后面的操作。
扩展资料:
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别。PHP的大版本主要分三支:PHP4/PHP5/PHP6,其中,PHP4由于太古老、对QQ支持不力已基本被淘汰,请无视PHP4。
PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3.3上实现,所以也不详述,请无视PHP6。PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前发布的PHP5.4。
选择版本,PHP5.2之前的版本不值得考虑,因为某些功能缺陷或者BUG。PHP5.4还处于Beta试用的版本号,非稳定版本,请无视PHP5.4。
主流PHP程序对PHP5.2.X的兼容性最好,而每次版本号的升级带来的都是安全性和稳定性的改善,所以宜挑选最新的版本。目前PHP5.2系列最新的是PHP5.2.17。
参考资料:百度百科——php
二楼的解释你不会明白,三楼有些地方说错了。我说说我的看法,如果你觉得解决了你的疑问,就请采纳。谢谢。其实你的问题是把<?php ?>这个东西放在页面上了,你不知道程序怎么跑,所以你就不知道怎么用。其实你可以这样看,当读这个页面是,先执行<?php ?>里面的代码,并且把返回结果写在页面<?php ?>所在的位置。然后得到的全都是heml了。其实你这段代码就是说设置cookie的。看看php这方面的知识就都懂了。OK了吗?
<? ?>是短标签bai<?php ?>是长du标签在php的配置文件(php.ini)中有一个zhishort_open_tag的值,dao开启以后可以使用PHP的短版标签:<? ?>同时,只权有开启这个才可以使用 <?= 以代替 <? echo 。在CodeIgniter的视频教程中就是用的这种方式。但是这个短标签是不推荐的,使用<?php ?>才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。
在PHP中,=>操作符通常用于数组操作中,一般形式如下: array( key => value , ... ) 键(key) 可以是一个整数(integer) 或 字符串(string), 值(value) 可以是任意类型的值。如: $arr = array("foo" => "bar", 12 => true); =================================== -> 操作符用于类、对象的操作中,以下是示例:<?php class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); ?>
$a->b->c意思是说:1、$a对象是由($a = new App())App对象创建的。2、但是App类中还有一个字段(public $b;),该字段b也是一个对象。3、App类中的字段b是Action类型的,由($a = new Action())App对象创建的。4、但是Action类中还有一个字段(public $c;),该字段c也是一个对象。就这样循环下去了……class App{ public $b; function __construct(){ $this->b = new Action(); }}class Action{ public $c; function __construct(){ $this->c = "同学你好"; }} $a = new App();echo $a->b->c; //同学你好但是不要和下面这样的形式混淆啦:$o = new View();$o->Init()->LoadTemplate()->Assign("A", "你好")->Display("index.tpl");这种的实现,非常简单,只需要在View类中的LoadTemplate,Assign,Display这些函数末尾加上return $this; 就可以级联了。。。。
PHP 中的中括号一般是用来通过数组的键名来获取数组相应的值,是PHP中的一种符号例如:<?php$array = array('a','b');echo $array[0];//表单POST提交$user = $_POST['user'];//表单GET提交$user = $_GET['user'];//读取session$user = $_SESSION['user'];//或者是可以通过空[]给数组赋值$array[] = 'c';print_r($array);?>还有在表单中,元素的名字加上中括号,可以提交多个元素名相同的元素例如:<inpu type="text" name="user[]" value="1"><inpu type="text" name="user[]" value="2"><inpu type="text" name="user[]" value="3">php处理时:<?php$user = $_POST['user'];//获取到一个数组形式的数据print_r($user);?>
逻辑表达式 相当于 and 意思是 并且$a==1 && $b==2 相当于$a==1 and $b==2 同时满足 两个条件本回答被提问者和网友采纳
面向对象中,用于调用对象的属性或方法
class User{
var $name;
function getName(){
return $name;
}
}
$user = new User();
$user->name; //访问对象$user的属性name
$user->getName(); //访问对象$user的方法