PHPÀàʵÀý½Ì³Ì£¨Ê®Æߣ©£ºabstractÀàºÍabstract·½·¨
¿ÉÒÔʹÓÃabstractÀ´ÐÞÊÎÒ»¸öÀà»òÕß·½·¨¡£
ÓÃabstractÐÞÊεÄÀà±íʾÕâ¸öÀàÊÇÒ»¸ö³éÏóÀ࣬ÓÃabstractÐÞÊεķ½·¨±íʾÕâ¸ö·½·¨ÊÇÒ»¸ö³éÏó·½·¨¡£
³éÏóÀ಻Äܱ»ÊµÀý»¯¡£
³éÏó·½·¨ÊÇÖ»Óз½·¨ÉùÃ÷£¬¶øûÓз½·¨µÄʵÏÖÄÚÈÝ¡£
abstract ³éÏóÀà
¿ÉÒÔʹÓÃabstractÀ´ÐÞÊÎÒ»¸öÀà¡£
ÓÃabstractÐÞÊεÄÀà±íʾÕâ¸öÀàÊÇÒ»¸ö³éÏóÀà¡£
³éÏóÀ಻Äܱ»ÊµÀý»¯¡£
ÕâÊÇÒ»¸ö¼òµ¥³éÏóµÄ·½·¨£¬Èç¹ûËü±»Ö±½ÓʵÀý»¯£¬ÏµÍ³»á±¨´í¡£<?php
//¶¨ÒåÒ»¸ö³éÏóÀà
abstract class User
{
public function __toString() {
return get_class($this);
}
}
//ʵÀý»¯Õâ¸öÀà»á³öÏÖ´íÎó
echo new User();
?>
ÏÂÃæÀý× NormalUser ¼Ì³Ð×Ô UserÀ࣬¾Í¿ÉÒÔ±»ÊµÀý»¯ÁË¡£
<?php
//¶¨ÒåÒ»¸ö³éÏóÀà
abstract class User
{
public function __toString() {
return get_class($this);
}
}
//ʵÀý»¯Õâ¸öÀà»á³öÏÖ´íÎó
echo new User();
class NormalUser extends User
{
}
$a = new NormalUser();
echo "Õâ¸öÀà" . $a . "µÄʵÀý";
?>
µ¥¶ÀÉèÖÃÒ»¸ö³éÏóÀàÊÇûÓÐÒâÒåµÄ£¬Ö»ÓÐÓÐÁ˳éÏó·½·¨£¬³éÏóÀà²ÅÓÐÁËѪÈâ¡£ÏÂÃæ½éÉܳéÏó·½·¨¡£
abstract ³éÏó·½·¨
ÓÃabstractÐÞÊεÄÀà±íʾÕâ¸ö·½·¨ÊÇÒ»¸ö³éÏó·½·¨¡£
³éÏó·½·¨£¬Ö»Óз½·¨µÄÉùÃ÷²¿·Ö£¬Ã»Óз½·¨Ìå¡£
³éÏó·½·¨Ã»ÓÐ {} £¬¶ø²ÉÓà ; ½áÊø¡£
Ò»¸öÀàÖУ¬Ö»ÒªÓÐÒ»¸ö³éÏó·½·¨£¬Õâ¸öÀà±ØÐë±»ÉùÃ÷Ϊ³éÏóÀà¡£
³éÏó·½·¨ÔÚ×ÓÀàÖбØÐë±»ÖØд¡£
ÏÂÃæÊÇÒ»¸ö³éÏóÀ࣬ÆäÖÐÓÐÁ½¸ö³éÏó·½·¨£¬·Ö±ðÊÇ setSal() ºÍ getSal()¡£ÓÃÀ´È¡»Ø $sal Ô±¹¤µÄ¹¤×Ê¡£
<?php
abstract class User
{
protected $sal = 0;
//ÕâÀﶨÒåµÄ³éÏó·½·¨¡£
//×¢Òâ³éÏó·½·¨Ã»Óз½·¨Ì壬¶øÇÒ·½·¨½áÊøʹÓà ; ºÅ¡£
abstract function getSal();
abstract function setSal();
//¶¨ÒåËüµÄ__tostring·½·¨
public function __toString() {
return get_class($this);
}
}
?>
¼ÈÈ»UserÀ಻Äܱ»Ö±½Ó¼Ì³Ð£¬ÎÒÃÇдһ¸öNormalUserÀà¼Ì³Ð×ÔUserÀà¡£µ±ÎÒÃÇд³ÉÈçÏ´úÂëʱ£¬ÏµÍ³»á±¨´í¡£ Õâ¸ö´íÎó¸æËßÎÒÃÇ£¬ÔÚ UserÀàÖÐÓÐÁ½¸ö³éÏó·½·¨£¬ÎÒÃDZØÐëÔÚ×ÓÀàÖÐÖØдÕâÁ½¸ö·½·¨¡£
<?php
abstract class User
{
protected $sal = 0;
//ÕâÀﶨÒåµÄ³éÏó·½·¨¡£
//×¢Òâ³éÏó·½·¨Ã»Óз½·¨Ì壬¶øÇÒ·½·¨½áÊøʹÓà ; ºÅ¡£
abstract function getSal();
abstract function setSal();
//¶¨ÒåËüµÄ__tostring·½·¨
public function __toS
Ïà¹ØÎĵµ£º
±àÕß°´£ºÑ§Ï°phpÊÇÒ»ÖÖ¿ÝÔïÎÞ棬ÕûÌìºÍ´úÂë´ò½»µÀµÄ¹ý³Ì£¬²»¹ýÏàÐÅÕâƪÎÄÕ»á¸øÄãÒ»µãÆôʾ°ïÖú¡£
ÈçºÎѧϰPHP/ѧϰphpµÄ·½·¨,ѧ¶«Î÷£¬ÓÀÔ¶²»ÒªÍýÏëÓÐËÙ³ÉÕâһ˵£¬¸æËßÄãÁËÒ»¸ö·½Ê½£¬µ«ÊÇȱÉÙŬÁ¦ÕâÒ»»·½Ú£¬ÄÇÒ²ÊÇ°×´î¡£ ÕÆÎպõÄѧϰ·½·¨·Ç³£±ØÒª,¿´¿´ÕâƪÈçºÎѧϰPHP/ѧϰphpµÄ·½·¨[תÔØ]
ÏàÐÅ´ó¼ÒÑ¡ÔñÒ»ÖÖÓïÑÔ£¬²¢²»ÊÇ ......
Ç°¼¸ÌìÔÚFirebugÀ©Õ¹¿ª·¢Ò»ÎÄÖоÍÌáµ½¹ýFirephpÕâ¸ö»ùÓÚFirebugµÄ²å¼þ£¬Í¨¹ýʹÓÃFirephpÄã¿ÉÒÔÔÚFirebugµÄConsoleÀ¸Öп´µ½Òªµ÷ÊÔµÄÊý¾Ý£¬¶ø²»Ó°Ïìphp³ÌÐòµÄÕý³£Ö´ÐУ¬ËùÒÔ˵£¬ÕⶫÎ÷¶ÔÓÚAjax¿ª·¢ÊǺÜÓаïÖúµÄ£¡ÏÂÃæÒ»ÆðÀ´¿´ÏÂFirephpµÄʹÓ÷½·¨¡£
µÚÒ»²½£º°²×°
1.Èç¹ûÄãµÄFireFoxûÓÐFirebugÕâ¸ö²å¼þµÄ»°£¬Ê×ÏÈÒª°²×°Fire ......
Ò³ÃæµÄÖض¨Ïò£¬ËãÊǺܳ£ÓõŦÄÜÁË¡£ÏÂÃæժ¼³£ÓõÄ3ÖÖ·½·¨£º
<?php
¡¡¡¡if (isset($url))
¡¡¡¡{
¡¡¡¡Header("HTTP/1.1 303 See Other");
¡¡¡¡Header("Location: $url");
¡¡¡¡exit; //from www.kjsc.com.cn
¡¡¡¡}
¡¡¡¡?>
¡¡¡¡×¢Òâһϣ¬"Localtion:"ºóÃæÓÐÒ»¸ö¿Õ¸ñ¡£
¡¡¡¡¶ ......
PHP5ÖÐΪ½â¾ö±äÁ¿µÄÃüÃû³åÍ»ºÍ²»È·¶¨ÐÔÎÊÌ⣬ÒýÈë¹Ø¼ü×Ö“$this”´ú±íÆäËùÔÚµ±Ç°¶ÔÏó¡£
$thisÔÚ¹¹Ô캯ÊýÖÐÖ¸¸Ã¹¹Ô캯ÊýËù´´½¨µÄжÔÏó¡£
ÔÚÀàÖÐʹÓõ±Ç°¶ÔÏóµÄÊôÐԺͷ½·¨£¬±ØÐëʹÓÃ$this->È¡Öµ¡£
·½·¨Äڵľֲ¿±äÁ¿£¬²»ÊôÓÚ¶ÔÏ󣬲»Ê¹ÓÃ$this¹Ø¼ü×ÖÈ¡Öµ¡£
¾Ö²¿±äÁ¿ºÍÈ«¾Ö±äÁ¿Óë $this ¹Ø¼ü×Ö,ʹÓõ±Ç°¶ÔÏóµ ......
final---ÓÃÓÚÀà¡¢·½·¨Ç°¡£
finalÀà---²»¿É±»¼Ì³Ð¡£
final·½·¨---²»¿É±»¸²¸Ç¡£
finalÀ಻Äܱ»¼Ì³Ð¡£
Èç¹ûÎÒÃDz»Ï£ÍûÒ»¸öÀà±»¼Ì³Ð£¬ÎÒÃÇʹÓÃfinalÀ´ÐÞÊÎÕâ¸öÀà¡£
ÓÚÊÇÕâ¸öÀཫÎÞ·¨±»¼Ì³Ð¡£
±ÈÈçÎÒÃÇÉ趨µÄMathÀ࣬Éæ¼°ÁËÎÒÃÇÒª×öµÄÊýѧ¼ÆËã·½·¨£¬ÕâЩË㷨ҲûÓбØÒªÐ޸ģ¬Ò²Ã»ÓбØÒª±»¼Ì³Ð£¬ÎÒÃÇ°ÑËüÉèÖóÉfinalÀàÐÍ¡£ ......