马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。明天在利用$GLOBALS[_SERVER]来替换$_SERVER来会见相干的情况变量,老是会报“_SERVERundefined”毛病。以下用例:
用例1:
<?php
print_r($GLOBALS);
此时输入中并没有_SERVER相干信息:
Array
(
[GLOBALS]=>Array
*RECURSION*
[_POST]=>Array
(
)
[_GET]=>Array
(
)
[_COOKIE]=>Array
(
)
[_FILES]=>Array
(
)
)
用例2:
<?php
print_r($GLOBALS);
print_r($_SERVER);
此时输入中含有_SERVER相干信息:
Array
(
[GLOBALS]=>Array
*RECURSION*
[_POST]=>Array
(
)
[_GET]=>Array
(
)
[_COOKIE]=>Array
(
)
[_FILES]=>Array
(
)
[_SERVER]=>Array
(
)
)
查了下PHP手册关于$GLOBALS形貌,援用therandshowatgmaildotcom的批评:
therandshowatgmaildotcom
AsofPHP5.4$GLOBALSisnowinitializedjust-in-time.Thismeanstherenowisanadvantagetonotuse
the$GLOBALSvariableasyoucanavoidtheoverheadofinitializingit.Howmuchofanadvantagethatis
Imnotsure,butIveneverliked$GLOBALSmuchanyways.
追根数源,发明PHP5Changelog更新日记的形貌:
UnorderedListItemImprovedZendEngine,performancetweaksandoptimizations
UnorderedListItemChanged$GLOBALSintoaJITautoglobal,soitsinitializedonlyifused.(thismayaffectopcodecaches!)www.2cto.com
718;Whenenabled,theSERVERandENVvariablesarecreatedwhentheyrefirst
719;used(JustInTime)insteadofwhenthescriptstarts.Ifthesevariables
720;arenotusedwithinascript,havingthisdirectiveonwillresultina
721;performancegain.ThePHPdirectivesregister_globals,register_long_arrays,
722;andregister_argc_argvmustbedisabledforthisdirectivetohaveanyaffect.
723;http://php.net/auto-globals-jit
724auto_globals_jit=On
终究弄分明了,PHP5+中在开启auto_globals_jit=On情形下,$_SERVER变量和$_ENV变量不会在剧本启动时就创立,而是会在第一次利用$SERVER和$ENV时才会创立。以是就会呈现上述两个用例的情形。
备注:
实测结论:
auto_globals_jitsettingisalsoaffecting$_REQUESTsuperglobalin5.3Itisnotexplicitlystatedindocumentation.
最少5.3.13版本中开启auto_globals_jit=On情形下,$_REQUEST也只会在第一次利用时才会创立。
培训的第三阶段,开始接触MYSQL,设计数据库,学习PHP如何去连接MYSQL数据库。对于MYSQL,我并不陌生,因为学校开设了Linux系统的课程,对于数据库的操作。 |