PHPÀàʵÀý½Ì³Ì£¨Ê®¾Å£©£ºPHPÀà½Ó¿ÚµÄ¶¨ÒåÓë¹æ·¶
½Ó¿Ú(interface)ÊdzéÏó·½·¨ºÍ¾²Ì¬³£Á¿¶¨ÒåµÄ¼¯ºÏ¡£
½Ó¿ÚÊÇÒ»ÖÖÌØÊâµÄ³éÏóÀ࣬ÕâÖÖ³éÏóÀàÖÐÖ»°üº¬³éÏó·½·¨ºÍ¾²Ì¬³£Á¿¡£
½Ó¿ÚÖÐûÓÐÆäËüÀàÐ͵ÄÄÚÈÝ¡£
½Ó¿ÚµÄ¶¨Òå
ÎÒÃÇÏÈд½Ó¿ÚµÄ¶¨Ò壬ºóÃ漸½ÚÔÙ½éÉܽӿڵÄÒâÒå¡£
ÏÂÃæµÄÀý×ÓÊǽӿڵÄÒ»¸ö¼òµ¥Ð´·¨¡£
<?php
interface ½Ó¿ÚÃû
{
}
?>
ÏÂÃæµÄÀý×Ó¶¨ÒåÁËÒ»¸ö½Ó¿Ú User £¬Õâ¸ö½Ó¿ÚÖÐÓÐÁ½¸ö³éÏó·½·¨£¬getName() ºÍsetName()¡£ÄÜ¿´µ½½Ó¿ÚµÄд·¨ºÍÀàºÜÏàËÆ¡£
<?php
interface User
{
function setName($name);
function getName();
}
?>
½Ó¿ÚÖеijéÏó·½·¨
×¢Ò⣬ÔÚ½Ó¿ÚÖÐÖ»ÄÜÓгéÏó·½·¨¡£Èç¹ûÔÚ½Ó¿ÚÖгöÏÖÁ˷dzéÏó·½·¨£¬»á±¨´íÈçÏ£º Interface function User::setName() cannot contain body in ……….
<?php
interface User
{
function setName($name);
function getName(){} //Õâ¸öµØ·½ÊÇÒ»¸ö·Ç³éÏó·½·¨£¬»á±¨´í
}
?>
½Ó¿ÚÖгéÏó·½·¨µÄÐÞÊκͷÃÎÊȨÏÞ
ÔÚ½Ó¿ÚÖеijéÏó·½·¨Ö»ÄÜÊÇpublicµÄ£¬Ä¬ÈÏÒ²ÊÇpublicȨÏÞ¡£²¢ÇÒ²»ÄÜÉèÖÃ³É private »òÕß protected ÀàÐÍ¡£·ñÔò»á±¨´íÈçÏ£º Access type for interface method User::setName() must be omitted in —on line — £¨ÔÚ½Ó¿ÚÖУ¬·ÃÎÊÀàÐͱØÐëºöÂÔ¡££©
<?php
interface User
{
function setName($name);
private function getName(); //²»ÔÊÐí´øÐÞÊηû£¬´Ë´¦Èç¹û»»³ÉprotectedÒ²»á³ö´í
}
?>
¼´Ê¹abstract ºÍ final ÐÞÊηûÒ²²»ÄÜÐÞÊνӿÚÖеijéÏóµÄ·½·¨¡£
½Ó¿ÚÖеľ²Ì¬³éÏó·½·¨
ÔÚ½Ó¿ÚÖпÉÒÔʹÓþ²Ì¬³éÏó·½·¨¡£ÔÚPHP5.2ÖУ¬²»½¨ÒéÔÚ³éÏóÀàÖÐʹÓþ²Ì¬³éÏó·½·¨¡£¶ø½Ó¿ÚÖÐÒÀÈ»±£ÁôÁ˾²Ì¬³éÏó·½·¨¡£
<?php
interface User
{
function setName($name);
static function getName() {
}
}
?>
½Ó¿ÚÖеľ²Ì¬³£Á¿
ÔÚ½Ó¿ÚÖпÉÒÔ¶¨Ò徲̬³£Á¿¡£¶øÇÒ²»ÓÃstaticÐÞÊξÍÊǾ²Ì¬µÄ³£Á¿¡£
<?php
interface User
{
const MAX_GRADE = 99; //´Ë´¦²»ÓÃÉùÃ÷£¬¾ÍÊÇÒ»¸ö¾²Ì¬³£Á¿
function setName($name);
static function getName() {
}
}
?>
Ïà¹ØÎĵµ£º
<?
function GetIP() { //»ñÈ¡IP
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
......
ÀÏÉù³¤Ì¸£¬×ÅÊÇÀ§»óºÜ¶àÈ˵ÄÎÊÌ⣬Èç¹û´¦Àí²»ºÃ£¬¶¼ÊÇÂÒÂ룬˵ÕâЩ»°²¢²»ÊÇÎÒ¶Ô±àÂëºÜ¾«Í¨£¬Ö»ÊÇÔÚÕâ·½ÃæÊǵÃÁôÉñ£¬×Ô¼º×ܽáÁËÒ»µãС¾Ñé(ÈÝÒ׳öÏÖÂÒÂëµÄµØ·½ÓÐphpÎļþÀïÃ棬Êý¾Ý¿âÀïÃ棬ҳÃæÏÔʾ):
1.ÔÚÓÚÊý¾Ý´ò½»µÀµÄʱºòmysql_query("set names 'utf-8'");
2.ÔÚ½¨Êý¾Ý¿âµÄʱºò£¬ÓÈÆäÊÇÓÃphpMyAdminÓëMYSQL´ò½»µÀʱºò£¬ ......
static¹Ø¼ü×ÖÓÃÀ´ÐÞÊÎÊôÐÔ¡¢·½·¨£¬³ÆÕâЩÊôÐÔ¡¢·½·¨Îª¾²Ì¬ÊôÐÔ¡¢¾²Ì¬·½·¨¡£
static¹Ø¼ü×ÖÉùÃ÷Ò»¸öÊôÐÔ»ò·½·¨ÊǺÍÀàÏà¹ØµÄ£¬¶ø²»ÊǺÍÀàµÄij¸öÌض¨µÄʵÀýÏà¹Ø£¬Òò´Ë£¬ÕâÀàÊôÐÔ»ò·½·¨Ò²³ÆΪ“ÀàÊôÐÔ”»ò“Àà·½·¨”
Èç¹û·ÃÎÊ¿ØÖÆȨÏÞÔÊÐí£¬¿É²»±Ø´´½¨¸ÃÀà¶ÔÏó¶øÖ±½ÓʹÓÃÀàÃû¼ÓÁ½¸öðºÅ“::”µ÷ ......
µ¥¼þģʽҪ½â¾öµÄÎÊÌâ¾ÍÊÇ“ÈçºÎÈÃÕâ¸öÀàÖ»ÓÐÒ»¸öʵÀý”¡£
ÎÒÃǵÄwebÓ¦ÓÃÖУ¬´óÁ¿Ê¹ÓÃÁËÊý¾Ý¿âÁ¬½Ó£¬Èç¹û·´¸´½¨Á¢ÓëÊý¾Ý¿âµÄÁ¬½Ó±ØÈ»ÏûºÄ¸ü¶àµÄϵͳ×ÊÔ´¡£
ÎÒÃÇÈçºÎ½â¾öÕâ¸öÎÊÌ⣬½¨Á¢Î¨Ò»µÄÊý¾Ý¿âÁ¬½ÓÊDZØÒªµÄ·½Ê½¡£
ÎÒÃÇÓÖÈçºÎÖªµÀÓëÕâ¸öÊý¾Ý¿âµÄÁ¬½ÓÊÇ·ñÒѾ½¨Á¢£¿ »¹ÊÇÐèÒªÏÖÔÚ½¨Á¢£¿
µ¥¼þģʽ¿ÉÒÔ½â¾öÕ ......
final---ÓÃÓÚÀà¡¢·½·¨Ç°¡£
finalÀà---²»¿É±»¼Ì³Ð¡£
final·½·¨---²»¿É±»¸²¸Ç¡£
finalÀ಻Äܱ»¼Ì³Ð¡£
Èç¹ûÎÒÃDz»Ï£ÍûÒ»¸öÀà±»¼Ì³Ð£¬ÎÒÃÇʹÓÃfinalÀ´ÐÞÊÎÕâ¸öÀà¡£
ÓÚÊÇÕâ¸öÀཫÎÞ·¨±»¼Ì³Ð¡£
±ÈÈçÎÒÃÇÉ趨µÄMathÀ࣬Éæ¼°ÁËÎÒÃÇÒª×öµÄÊýѧ¼ÆËã·½·¨£¬ÕâЩË㷨ҲûÓбØÒªÐ޸ģ¬Ò²Ã»ÓбØÒª±»¼Ì³Ð£¬ÎÒÃÇ°ÑËüÉèÖóÉfinalÀàÐÍ¡£ ......