<?php
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
抽象类PHP 5中引入了抽象类和抽象方法。不允许创建一个已经定义为abstract的类的一个实例。任何至少包含一个抽象方法的类也必须是抽象的。被定义为抽象的方法仅仅是声明方法的一个信号,并不能定义它们的实现。
当从一个抽象类继承时,在父类中所有抽象方法的标记的声明必须通过子类定义;另外,这些方法必须用定义相同的访问属性。例如,如果方法被定义为protected类型,执行函数必须定义为protected或public.
接口对象接口允许你创建一个指定类的方法的执行代码,而不必说明这些方法是如何被操作(处理)的。接口被用来定义接口关键字的使用,同样作为一个标准类,但没有任何方法有它们内容的定义。在接口中所有的方法必须声明为public,这是接口的特性。implements (执行,实现)为了实现一个接口,使用了implements操作。在接口中所有的方法必须在一个类的内部实现;疏忽这些将导致一个致命错误。如果渴望通过使用一个逗号分开每个接口,类可以实现多个接口。
重载方法调用和成员访问都能通过__call,__get和__set方法被加载。这些方法将只有当你试图访问不包括成员或方法的对象或继承对象时触发。不是所有的重载方法都必须被定义为static.从PHP 5.1.0开始也可以通过__isset()和__unset()方法逐个重载isset()和unset()函数。
PHP $_GET变量是通过get方法从表单中获取“值”的。当使用“$_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法。
PHP $_POST变量的作用是:获取method = “post”方法发送的表单变量。
案例
复制代码 代码如下:
<form action="welcome.php" method="post">
Enter your name:
<input type="text" />
Enter your age:
<input type="text" />
<input type="submit" />
</form>
Cookie通常用来验证或辨别一个用户。Cookie是通过服务器发送到用户计算机中的一个小文件。每次,当相同的计算机通过浏览器请求一个页面时,原先存储的cookie也会发送到服务器。你可以使用PHP来创建和获取cookie的值。
复制代码 代码如下:
<?php
setcookie("user", "Alex Porter", time()+3600); ?>
<html> <body></body> </html>
获取cookie值<?php
// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>
PHP session变量的作用是:存储用户的session信息,或者改变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面使用。
<?php session_start(); ?> <html> <body></body> </html>
Mvc模式 将应用的表示与底层应用逻辑相分离 分三个部分:模型 视图 控制器
Zend_controllers路由发送一个用户请求时,它会自动地在控制器目录中查找一个名为nameController.php的文件,这里name对应所指定的控制器名,这说明名为news的控制器对应于一个名为newscontroller.php的文件
Smarty是一个php编写的模板引擎,使你能轻松地将应用输出和表示逻辑和应用逻辑分离
ZEND配置
1、创建本地解析C:\WINNT\system32\drivers\etchosts
127.0.0.1 phpweb20 127.0.0.1 phpmyadmin
2、httpd.conf D:\AppServ\Apache2.2\conf
(1)打开重写引擎 hpptd.conf (没有#的是能打开的模块) #LoadModule rewrite_module
去掉前面的#
(2)打开虚拟主机 #Include conf/extra/httpd-vhosts.conf 去掉前面#
3、httpd-vhosts.conf
复制代码 代码如下:
<VirtualHost *:80>
ServerName phpweb20
DocumentRoot "d:\appserv\www\phpweb20\htdocs"
<Directory "d:\appserv\www\phpweb20\htdocs">
AllowOverride All
Options All
</Directory>
php_value include_path ".;d:\appserv\www\phpweb20\include;D:\AppServ\php5\ext"
</VirtualHost>
4、创建.htaccess
5、修改php.ini
C:\WINNT
导入
php_pdo.dll
php_pdo_mysql.dll
您可能感兴趣的文章: