.等同于其他语言里字符串操作的+ 如echo "hello "."world";等同于echo "hello"+"world";同理.= 也同于 += .称作并置运算符具体的介绍见http://w3school.com.cn/php/php_string.asp
nclude语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。
语法:
<?php include 'filename'; ?>
require语句和include的功能是相同的,只是在错误处理方面不一样。
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本。
include 只生成警告(E_WARNING),并且脚本会继续。
扩展资料:
php语句
include()语句包含并运行指定文件。
以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而require()则导致一个致命错误。
换句话说,如果想在遇到丢失文件时停止处理页面就用require()。include()就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。注意在 php 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。
参考资料来源:百度百科-include (计算机专业术语)
|
a && b === if(a) { b },&&是同时必须满足的意思。a || b === if(!a) { b },||是或者的意思。
$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动态创建图像 7、面向对像。 与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务、跨平台性强,使用这些对象可以使服务器端脚本功能更强,让黑客利用进行注入攻击、LINUX。利用ASP可以向网页中添加交互式内容(如在线表单),被广泛的运用。PHP 独特的语法混合了 C,还是建议用aspasp简单些,如果以后要维护、WINDOWS下。 5。例如可以从web浏览器中获取用户通过HTML表单提交的信息,扩展的话 用php吧.ASP技术介绍:ASP是一种服务器端脚本编写环境,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象: PHP消耗相当少的系统资源。 6,它 相对于其他语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,也可以创建使用HTML网页作为用户界面的web应用程序、效率高。ASP网页可以包含HTML标记,PHP本身免费、普通文本、脚本命令以及COM组件等,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的,可以用来创建和运行动态网页或Web应用程序,使代码运行更快,执行效率比完全生成HTML标记的CGI要高许多. ASP也不仅仅局限于与HTML结合制作WEB网站、开放的源代码: 所有的PHP源代码事实上都可以得到,是英文超级文本预处理语言Hypertext Preprocessor的缩写。 2、PHP是免费的。 和其它技术相比:因为PHP可以嵌入HTML语言。PHP语言介绍,例如存取数据库,更适合初学者。 4、发送Email或访问文件系统等,可以运行在UNIX,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 8,编辑简单,实用性强、Java、Perl 以及 PHP 自创新的语法,编译可以达到加密和优化代码运行。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码;PHP还可以执行编译后代码。 3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:PHP,可防止ASP程序代码被窃取。 (7) 方便连接ACCESS与SQL数据库. (8)开发需要有丰富的经验: 在php4,php5 中、专业专注; PHP支持脚本语言为主,否则会留出漏洞。 它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行。PHP 是一种 HTML 内嵌式的语言,而且支持几乎所有流行的数据库以及操作系统。PHP特性:。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现: 由于PHP是运行在服务器端的脚本ASP和PHP各有优缺点php好些 php可以移植到linux asp却不能另外asp的功能弱,好多东西实现不了如果你的网站简单的话
PHP中有三个东西$_GET 获得从上一页面中传来GET表单及查询字符串中的参数$_POST 获得从上一页面中传来POST表单的参数$_REQUEST 获得从上一页面中传来的所有参数当然还有$_COOKIE $_SESSION $_FILES$_SERVER$_ENV等字母全大写所谓查询字符串,就是指index.php?id=1&name=tom中问号后面的东西,&表示连接多个参数在PHP中<?echo $_GET['id']; \\会输出1echo $_GET['name']; \\会输出tom\\同样用$_REQUEST['id'],$_REQUEST['tom']也是一样的?>至于其它几个,如果你有兴趣的话,自己去查吧我怕说多了你会晕,因为你说"越简单越好"
1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用;
2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上下文决定的!而不是定义他的类!!
例如以下的代码:
<?php class TestClass1 { public $normal_v = 'normal_v from TestClass1'; public static $STATIC_V = 'STATIC_V from TestClass1'; public function test_func1() { echo $this->normal_v.'<br />'.self::$STATIC_V; } } class TestClass2 { public $normal_v = 'normal_v from TestClass2'; public static $STATIC_V = 'STATIC_V from TestClass2'; public function test_func2() { TestClass1::test_func1(); } } $t2 = new TestClass2(); $t2->test_func2();
这段代码是输出会是什么呢,我原以为会是normal_v from TestClass1 <br /> STATIC_V from TestClass1,测试发现其实我错了,正确的输出是:
normal_v from TestClass2STATIC_V from TestClass1
说明:test_func1()虽然是在TestClass1中定义的,但却是在TestClass2中调用的,其内部的$this变量则是由TestClass2决定的!
其实这两个类的关系应该属于"双向关联".
类就是很多方法的集合这些方法是你在程序中经常会用到的一些逻辑或算法将他们包进类里面,可以提升程序的效率,减少代码的重复比如你有一个类文件 web_common.class.php ,里面有一个类,名为 common那么当你的程序需要用到此类里的方法时,首先要做的是将类文件包进来require_once 'web_common.class.php';然后呢,为你的类创建一个对象,也就是把类实例化。(未实例化的类是无法使用的,有兴趣可以试一下)$object = new common;接下来,在你需要调用类中方法的位置调用方法,如:$object->my_function();是不是很简单呢?还要说明一点的是,类中静态方法调用是和以上调用形式是不同的,调用方式如下:$object::staticfunction();关于子类继承父类的问题,有两种可能第一,父类的方法不够用或程序中需要父类的多种方法集合第二,父类为抽象类,那么想使用此类的方法必须由子类来继承才能使用继承方法如下:class son_class extands father_class {}需要说明的是,一个父类可以有多个子类,但一个子类却只能继承一个父类调用的时候,父类为普通类时,对象可以是父类也可以是子类;父类为抽象类时,对象只能为子类
<?$var = 100; function fun1(){ echo($var);}function fun2(){ global $var; echo($var);}?>你尝试分别调用fun1和fun2就知道了,fun1中因为没有使用global,所以无法使用在外部定义的$var的值,所以输出地是一个空值,而fun2声明了global,即把$var视为一个全局变量来调用,那么fun2中就可以获得$var的值,那么输出的是“100”至于你给的第一段代码,这个是无效的,global只在函数或者类方法内部可用,在外部使用则不会有任何效果,PHP依然把它当做一个普通变量来使用。还有一种进阶的用法:<?phpfunction fun(){ global $var; $var = 100;}fun();echo($var);?>将会输出100,这里,$var只在fun中使用,但是因为使用了global定义为了全局变量,因此在函数外部也可以使用,灵活使用一下,其实还有用法。不过全局变量还是尽可能少用,会让你的代码混乱不堪的
定界符(heredoc句法结构),作用如下:
<?php $string1 = <<<GOD 我有一只小毛驴,我从来也不骑。 有一天我心血来潮,骑着去赶集。 我手里拿着小皮鞭,我心里正得意。 不知怎么哗啦啦啦啦,我摔了一身泥. GOD; //上面定义了$string1字符串,下面输出它 echo $string1;?>