ÔÎÄÁ´½Ó£ºhttp://www.phpdo.net/index.php/2010/02/04/1-11/
PHPÊý×飨array£©
°ÑÖµÓ³Éäµ½¼üµÄÀàÐÍ¡£
PHP¶ÔÏó£¨object£©
¶ÔÏÖʵÉú»îÖÐÎïÌåµÄÄ£Äâ¡£
PHP¿ÕÖµ£¨null£©
±íʾһ¸öûÓÐÖµµÄÁ¿¡£
ÀýÈç:
¡¡<?php
¡¡¡¡$php = “”;
¡¡¡¡if(isset($a))
¡¡¡¡echo “[1] is NULL<br>”;
¡¡¡¡$php = 0;
¡¡¡¡if(isset($a))
¡¡¡¡echo “[2] is NULL<br>”;
¡¡¡¡$php = NUll;
¡¡¡¡if(isset($a))
¡¡¡¡echo “[3] is NULL<br>”;
¡¡¡¡$php = FALSE;
¡¡¡¡if(isset($a))
¡¡¡¡echo “[4] is NULL<br>”;
¡¡?>
½á¹ûÊÇʲô?
ÓÉÈýÖÖÇé¿öϱäÁ¿±»ÈÏΪÊÇ¿ÕÖµ£º
±äÁ¿Ã»Óб»¸³Öµ
±äÁ¿±»¸³ÖµÎªnull£¬0£¬FALSE»òÕß¿Õ×Ö·û´®
±äÁ¿ÔÚ·Ç¿ÕÖµµÄÇé¿öÏ£¬±»unsetº¯ÊýÊÍ·Å
×ÊÔ´£¨resources£©
ÓÃÓÚ±£´æµ½Íⲿ×ÊÔ´µÄÒýÓá£
Êý¾ÝÀàÐ͵ĻñµÃÓëÑéÖ¤
ÔÚPHPÖÐʹÓÃgettypeº¯Êý»ñµÃ±äÁ¿µÄÀàÐÍ¡£
Gettypeº¯ÊýµÄÓï·¨£º
String gettype(var)
ÀýÈ磺
¡¡<?php
¡¡¡¡$a = ‘phpdo.net’;
¡¡¡¡echo gettype($a); //»ñµÃ±äÁ¿µÄÀàÐÍ
¡¡?>
½á¹ ......
SimpleTestÊÇÒ»¸öʹÓÃÊ®·Ö¼òµ¥µÄµ¥Ôª²âÊÔ¹¤¾ß¡£
Ò»ÏÂÄÚÈÝÊÇÎÒ×Ô¼ºÉè¼ÆµÄÀûÓÃSimpleTest¶ÔÒ»¸öÏîÄ¿½øÐе¥Ôª²âÊԵĴúÂë
Ò»¡¢Îļþ½á¹¹
Ò»¸öÏîÄ¿Óжà¸öÎļþ¼Ð£¬Îļþ¼ÐÖл¹°üº¬Îļþ¼Ð¡£ÎÒÃÇÒª½øÐвâÊԵĴúÂë¼´°üº¬ÔÚÕâЩÎļþ¼ÐÖС£Òª½øÐе¥Ôª²âÊÔµÄÇé¿ö£¬ÎÒÈÏΪÓÐÒÔÏÂÈýÖÖ£º
³ÌÐòÔ±½øÐÐij¸öº¯Êý¡¢·½·¨µÈµÄ¿ª·¢µÄʱºò£¬ÔÚ¿ª·¢Íê³ÉʱÉõÖÁ¿ª·¢¹ý³ÌÖУ¬±ßµ÷ÊԱ߽øÐвâÊÔ¡£²âÊÔ°¸Àý¿ÉÄÜÔÚ½øÐпª·¢µÄͬʱ׫д£¬»òÕßÔÚÏîÄ¿µÄÏêϸÉè¼Æ½×¶Î¼´ÒѾдºÃ£»
¶ÔÒ»¸öÄ£¿é£¨°üº¬¶à¸ö¹¦Äܵ㣩ÖеÄËùÓй¦ÄÜµã½øÐÐһЩ¼¯ÖеIJâÊÔÒÔ¼ì²éÊDz»ÊÇÿһ¸ö¹¦Äܵ㶼ÄÜͨ¹ý²âÊÔ£»
¶ÔÓÚÕû¸öÏîÄ¿µÄͳһµ¥Ôª²âÊÔ¡£Í¨³£ÓëÿÈÕ¹¹Ôì½áºÏ¡£
Õë¶ÔÒÔÉÏÈýÖÖÇé¿ö£¬ÎÒÉè¼ÆµÄ²âÊÔ´úÂëÖаüº¬ÒÔÏÂÎļþ¼ÐºÍÎļþ£º
1£©ÏîÄ¿Îļþ¼ÐµÄ¸ùĿ¼ÖУ¬·ÅÖÃÒ»¸öunit_testÎļþ¼Ð£¬ÆäÖаüº¬setup.inc.phpºÍindex.php
setup.inc.php
²âÊÔϵͳµÄ³õʼ»¯Îļþ£¬Ã¿Ò»¸öÖ±½ÓÖ´ÐеIJâÊÔ³ÌÐò¶¼Òª°üº¬Ëü
index.php
½øÐÐϵͳÕûÌå²âÊԵijÌÐò
2) ÿһ¸öÐèÒª½øÐе¥Ôª²âÊÔµÄ×ÓÎļþ¼ÐÖУ¬½¨Á¢Ò»¸öunit_testÎ ......
ÕâÀïҲǿÁÒÍÆ¼öYII¿ò¼Ü£¬Õâ¸öÄêÇáµÄ¿ò¼ÜÓÉÃÀ¹ú»ªÈË¿ª·¢£¬Ãû½ÐѦǿ¡£Yii FramworkÊÇ2009×î¼ÑPHP¿ò¼Ü¡£
Yii ÊÇÒ»¸ö»ùÓÚ×é¼þ¡¢ÓÃÓÚ¿ª·¢´óÐÍ Web Ó¦ÓõĸßÐÔÄÜ PHP ¿ò¼Ü¡£Ëü½« Web ±à³ÌÖеĿÉÖØÓÃÐÔ·¢»Óµ½¼«Ö£¬Äܹ»ÏÔÖø¼ÓËÙ¿ª·¢½ø³Ì¡£Yii£¨¶Á×÷“Ò×”£©´ú±í¼òµ¥(easy)¡¢¸ßЧ(efficient)¡¢¿ÉÀ©Õ¹(extensible)¡£
ÍÆ¼öÖ¸Êý£º9ÐǼ¶
ÈÙ Óþ£º2009×î¼ÑPHP¿ò¼Ü
ƽ ̨£º PHP 5.1.0 £¨»ò¸ü¸ß°æ±¾£©
Èí¼þÖ÷Ò³£º http://www.yiiframework.com/
ÎĵµµØÖ·£º http://www.yiiframework.com/doc/
ÏÂÔØµØÖ·£º http://www.yiiframework.com/download/
ÌØµã£º
£¨1£©ÊÇÒ»¸ö´¿ OOP ¿ò¼Ü¡£¶ÔÓÚÏëʹÓà Yii µÄ¿ª·¢Õß¶øÑÔ£¬ÊìÏ¤ÃæÏò¶ÔÏó±à³Ì(OOP)»áʹ¿ª·¢¸ü¼ÓÇáËÉ¡£
£¨2£©Yii ÊÇÒ»¸öͨÓà Web ±à³Ì¿ò¼Ü£¬Äܹ»¿ª·¢ÈκÎÀàÐ굀 Web Ó¦Óá£ËüÊÇÇáÁ¿¼¶µÄ£¬ÓÖ×°ÅäÁ˺ܺúÜÇ¿´óµÄ»º´æ×é¼þ£¬Òò´ËÓÈÆäÊʺϿª·¢´óÁ÷Á¿µÄÓ¦Ó㬱ÈÈçÃÅ»§¡¢ÂÛ̳¡¢ÄÚÈݹÜÀíϵͳ(CMS)¡¢µç×ÓÉÌÎñϵͳ£¬µÈµÈ¡£
£¨3£©MVC ¿ò¼Ü¡£
Yii ÒÔÐÔÄÜÓÅÒì¡¢¹¦Äܷḻ¡¢ÎĵµÇ ......
SymfonyÊÇÒ»¸öÈ«¹¦ÄܵÄPHP¿ª·¢¿ò¼Ü£¬¿ª·¢ÓïÑÔΪPHP5.ËüÏò³ÌÐòÔ±ÌṩÁËÁ¼ºÃµÄ¼Ü¹¹£¬³£ÓõŦÄÜ×é¼þ¼°¹¤¾ß£¬¿ÉÓÃÓÚ¿ìËÙ´´½¨¸´ÔÓµÄWEB³ÌÐò¡£Ñ¡ÔñSymfony¿ÉÒÔÈÃÄã¸ü¿ìµØ·¢²¼ÄãµÄ²úÆ·£¬²¢ÇÒºÜÈÝÒ×ÔËÓªºÍÀ©Õ¹¡£SymfonyµÄÍŶӺÜÓоÑ飬²»Öظ´·¢Ã÷ÂÖ×Ó£ºËüʹÓÃÁ˺ܶàWEB¿ª·¢Öеē×î¼Ñʵ¼ù”²¢¼¯³ÉÁËһЩÓÅÐãµÄµÚÈý·½Àà¿â¡£
symfonyÔÚÁ½Äêǰ¾Í·Ç³£Á÷ÐÐÁË£¬³¹µ×ʵÏÖÁËMVCģʽ£¬¹¦ÄÜʵÔÚÊÇ̫ǿ´óÁË£¬±ÊÕßҲһֱʹÓá£
ÍÆ¼öÖ¸Êý£º8ÐǼ¶
ѧϰ³É±¾£º2¸öÖÜ£¬ÉÏÊÖ²»ºÜÈÝÒ×
ƽ ̨£º PHP 5.1.0 £¨»ò¸ü¸ß°æ±¾£©
Èí¼þÖ÷Ò³£º http://www.symfony-project.org
ÖÐÎÄÖ÷Ò³£º http://symfony-project.cn
ÎĵµµØÖ·£º http://www.symfony-project.org/book
ÏÂÔØµØÖ·£º http://www.symfony-project.org/installation
¹¦ÄÜÌØµã£º
· ËüÍêÕûʵÏÖÁËMVCÈý²ã£¬·â×°ÁËËùÓж«Î÷£¬°üÀ¨ $_POST£¬$_GET Êý¾Ý£¬Òì³£´¦Àí£¬µ÷ÊÔ¹¦ÄÜ£¬Êý¾Ý¼ì²â;
· °üº¬Ç¿´óµÄ»º´æ¹¦ÄÜ£¬×Ô¶¯¼ÓÔØClass(Õâ¸ö¹¦ÄܺÜˬ)£¬Ç¿´óµÄi18n¹ú¼Ò»¯Ö§³Ö;
· ÓÃYAML(http://www.yaml.org/)×÷ΪÅäÖÃÓïÑÔ£¬Äܹ»¿ØÖÆËùÓпò¼ÜºÍ³ÌÐòÔËÐÐÐÐΪ£¬ ......
zip.class.php
CODE:
[¸´ÖƵ½¼ôÇаå]
<?
class
zip
{
var
$datasec
,
$ctrl_dir
= array();
var
$eof_ctrl_dir
=
"x50x4bx05x06x00x00x00x00"
;
var
$old_offset
=
0
; var
$dirs
= Array(
"."
);
function
get_List
(
$zip_name
)
{
$zip
= @
fopen
(
$zip_name
,
'rb'
);
if(!
$zip
) return(
0
);
$centd
=
$this
->
ReadCentralDir
(
$zip
,
$zip_name
);
@
rewind
(
$zip
);
@
fseek
(
$zip
,
$centd
[
'offset'
]);
for (
$i
=
0
;
$i
<
$centd
[
'entries'
];
$i
++)
{
$header
=
$this
->
ReadCentralFileHeaders
(
$zip
);
$header
[
'index'
] =
$i
;
......
Perl¡¢PHP¡¢ASP¡¢JSP¼¼Êõ±È½Ï
±¾ÎĽ«¶ÔĿǰ×î³£ÓõÄËÄÖÖ¶¯Ì¬ÍøÒ³ÓïÑÔPerl£¨Practical Extraction and Report Language£©¡¢PHP£¨Hypertext Preprocessor£©¡¢ASP£¨Active Server Pages£©¡¢JSP£¨JavaServer Pages£©½øÐÐһЩ¼¼ÊõÐԵıȽϡ£
¡¡¡¡Perl
¡¡¡¡Perl£¨Practical Extraction and Report Language£©ÊÇÒ»ÖֺܹÅÀϵĽű¾ÓïÑÔ¡£×î³õµÄWebÓ¦Óôó¶àÊÇÓÃPerl±àдµÄ£¬PerlºÜÏñCÓïÑÔ£¬Ê¹Ó÷dz£Áé»î£¬¶ÔÓÚÎļþ²Ù×÷ºÍ´¦Àí¾ßÓкÍCÓïÑÔÒ»ÑùµÄ·½±ã¿ì½Ý¡£
¡¡¡¡Ò²ÕýÊÇÒòΪPerlµÄÁé»îÐԺ͓¹ý¶È”µÄÈßÓàÓï·¨£¬Ò²Òò´Ëµ¼ÖÂÐí¶àPerl³ÌÐòµÄ´úÂëÁîÈËÄÑÒÔÔĶÁºÍά»¤£¬Òò´ËʹÓõÄÈËÔÚÖð½¥¼õÉÙ£¬²¢ÇÒĿǰÓб»PythonÌæ´úµÄ¿ÉÄÜ¡£
¡¡¡¡ÁíÍâPerl¶ÔÓÚCPUµÄÏûºÄËÆºõ½Ï¸ß£¬Ð§ÂÊËÆºõÓÐһЩ²»×ã¡£
¡¡¡¡Perl¿ª·¢µÄ³É¹¦°¸Àý£º
¡¡¡¡Movable Type — ÊÀ½çÉÏʹÓÃ×î¶àµÄBlogϵͳ֮һ£¬¹¦ÄÜÇ¿´óµÄ×ãÒÔºÍÒ»¸öCMSϵͳÏà±ÈÄâ¡£
¡¡¡¡Awstats — ·Ç³£¾µäµÄÈÕ־ϵͳ£¬Ëٶȼ«¿ì£¬¹¦ÄÜÒ²·Ç³£Ç¿´ó¡£
¡¡¡¡½áÂÛ£ºPerlÔÚ²¿·ÖÓ¦ÓÃÖÐÄÜ·¢»ÓºÜ´óÓÅÊÆ£¬µ«Æäά»¤ÐÔ²îʹµÃÆäÆÕ¼°±äµÃºÜÀ§ÄÑ¡£
¡¡¡¡PHP
¡¡¡¡PHP£¨Hypertext Preprocessor£©ÊÇÒ»ÖÖǶÈëHTMLÒ³ÃæÖеĽű¾ÓïÑÔ¡£Ëü´óÁ¿µØ½èÓÃCºÍPerlÓïÑÔµÄÓï ......
Perl¡¢PHP¡¢ASP¡¢JSP¼¼Êõ±È½Ï
±¾ÎĽ«¶ÔĿǰ×î³£ÓõÄËÄÖÖ¶¯Ì¬ÍøÒ³ÓïÑÔPerl£¨Practical Extraction and Report Language£©¡¢PHP£¨Hypertext Preprocessor£©¡¢ASP£¨Active Server Pages£©¡¢JSP£¨JavaServer Pages£©½øÐÐһЩ¼¼ÊõÐԵıȽϡ£
¡¡¡¡Perl
¡¡¡¡Perl£¨Practical Extraction and Report Language£©ÊÇÒ»ÖֺܹÅÀϵĽű¾ÓïÑÔ¡£×î³õµÄWebÓ¦Óôó¶àÊÇÓÃPerl±àдµÄ£¬PerlºÜÏñCÓïÑÔ£¬Ê¹Ó÷dz£Áé»î£¬¶ÔÓÚÎļþ²Ù×÷ºÍ´¦Àí¾ßÓкÍCÓïÑÔÒ»ÑùµÄ·½±ã¿ì½Ý¡£
¡¡¡¡Ò²ÕýÊÇÒòΪPerlµÄÁé»îÐԺ͓¹ý¶È”µÄÈßÓàÓï·¨£¬Ò²Òò´Ëµ¼ÖÂÐí¶àPerl³ÌÐòµÄ´úÂëÁîÈËÄÑÒÔÔĶÁºÍά»¤£¬Òò´ËʹÓõÄÈËÔÚÖð½¥¼õÉÙ£¬²¢ÇÒĿǰÓб»PythonÌæ´úµÄ¿ÉÄÜ¡£
¡¡¡¡ÁíÍâPerl¶ÔÓÚCPUµÄÏûºÄËÆºõ½Ï¸ß£¬Ð§ÂÊËÆºõÓÐһЩ²»×ã¡£
¡¡¡¡Perl¿ª·¢µÄ³É¹¦°¸Àý£º
¡¡¡¡Movable Type — ÊÀ½çÉÏʹÓÃ×î¶àµÄBlogϵͳ֮һ£¬¹¦ÄÜÇ¿´óµÄ×ãÒÔºÍÒ»¸öCMSϵͳÏà±ÈÄâ¡£
¡¡¡¡Awstats — ·Ç³£¾µäµÄÈÕ־ϵͳ£¬Ëٶȼ«¿ì£¬¹¦ÄÜÒ²·Ç³£Ç¿´ó¡£
¡¡¡¡½áÂÛ£ºPerlÔÚ²¿·ÖÓ¦ÓÃÖÐÄÜ·¢»ÓºÜ´óÓÅÊÆ£¬µ«Æäά»¤ÐÔ²îʹµÃÆäÆÕ¼°±äµÃºÜÀ§ÄÑ¡£
¡¡¡¡PHP
¡¡¡¡PHP£¨Hypertext Preprocessor£©ÊÇÒ»ÖÖǶÈëHTMLÒ³ÃæÖеĽű¾ÓïÑÔ¡£Ëü´óÁ¿µØ½èÓÃCºÍPerlÓïÑÔµÄÓï ......
Perl¡¢PHP¡¢ASP¡¢JSP¼¼Êõ±È½Ï
±¾ÎĽ«¶ÔĿǰ×î³£ÓõÄËÄÖÖ¶¯Ì¬ÍøÒ³ÓïÑÔPerl£¨Practical Extraction and Report Language£©¡¢PHP£¨Hypertext Preprocessor£©¡¢ASP£¨Active Server Pages£©¡¢JSP£¨JavaServer Pages£©½øÐÐһЩ¼¼ÊõÐԵıȽϡ£
¡¡¡¡Perl
¡¡¡¡Perl£¨Practical Extraction and Report Language£©ÊÇÒ»ÖֺܹÅÀϵĽű¾ÓïÑÔ¡£×î³õµÄWebÓ¦Óôó¶àÊÇÓÃPerl±àдµÄ£¬PerlºÜÏñCÓïÑÔ£¬Ê¹Ó÷dz£Áé»î£¬¶ÔÓÚÎļþ²Ù×÷ºÍ´¦Àí¾ßÓкÍCÓïÑÔÒ»ÑùµÄ·½±ã¿ì½Ý¡£
¡¡¡¡Ò²ÕýÊÇÒòΪPerlµÄÁé»îÐԺ͓¹ý¶È”µÄÈßÓàÓï·¨£¬Ò²Òò´Ëµ¼ÖÂÐí¶àPerl³ÌÐòµÄ´úÂëÁîÈËÄÑÒÔÔĶÁºÍά»¤£¬Òò´ËʹÓõÄÈËÔÚÖð½¥¼õÉÙ£¬²¢ÇÒĿǰÓб»PythonÌæ´úµÄ¿ÉÄÜ¡£
¡¡¡¡ÁíÍâPerl¶ÔÓÚCPUµÄÏûºÄËÆºõ½Ï¸ß£¬Ð§ÂÊËÆºõÓÐһЩ²»×ã¡£
¡¡¡¡Perl¿ª·¢µÄ³É¹¦°¸Àý£º
¡¡¡¡Movable Type — ÊÀ½çÉÏʹÓÃ×î¶àµÄBlogϵͳ֮һ£¬¹¦ÄÜÇ¿´óµÄ×ãÒÔºÍÒ»¸öCMSϵͳÏà±ÈÄâ¡£
¡¡¡¡Awstats — ·Ç³£¾µäµÄÈÕ־ϵͳ£¬Ëٶȼ«¿ì£¬¹¦ÄÜÒ²·Ç³£Ç¿´ó¡£
¡¡¡¡½áÂÛ£ºPerlÔÚ²¿·ÖÓ¦ÓÃÖÐÄÜ·¢»ÓºÜ´óÓÅÊÆ£¬µ«Æäά»¤ÐÔ²îʹµÃÆäÆÕ¼°±äµÃºÜÀ§ÄÑ¡£
¡¡¡¡PHP
¡¡¡¡PHP£¨Hypertext Preprocessor£©ÊÇÒ»ÖÖǶÈëHTMLÒ³ÃæÖеĽű¾ÓïÑÔ¡£Ëü´óÁ¿µØ½èÓÃCºÍPerlÓïÑÔµÄÓï ......