电脑安全

您当前的位置:主页 > 电脑安全 >

PHP的学习-网络编程

来源:[db:来源]标题:   常量    编辑:电脑技术全能网 时间:2019-09-19 18:29

原标题:PHP的学习-网络编程
   PHP的进修进修应用了阵子PHP,PHP开辟速率应当是不错的,雷同的名目PHP的代码量估量要比用JSP要少许多。然而在应用进程中也发觉一些成绩,也看了一些他人PHP名目代码,说下一下感触.1. PHP机动但不能涂鸦个别应用.假如把数据库操纵都写在一个页面上,保护就费劲了.最少要把数据库操纵跟页面衬着分别开,相似JSP加JavaBean的方法,信任这也是PHPer采纳的简略MVC.2.PHP常量PHP array的array的读写都很机动,能够页面会常常有如许的echo $myArray[''myKey''];数据库操纵mysql_fetch_array前往的row也是,万一key值''myKey''开辟的时间没界说好,又或''myKey''是列名,忽然要改了,这个常量每个文件都有的话,改起代码来就愁闷了.PHP会应用define,类外面会应用const来代表常量define(''MY_CONSTANT'', ''MY_VALUE'');echo MY_CONSTANT;class MyClass{ const MY_CONSTANT = ''MY_VALUE''; public function test(){ echo self::MY_CONSTANT; }}//External usageecho MyClass::MY_CONSTANT;3.=号赋值拷贝=大多情形下是拷贝的情势的赋值.$oldValue = array(1,2,3);$newValue = $oldValue;$newValue[] = 4;echo $oldValue;//1,2,3echo $newValue;//1,2,3,4能够看到$newValue只是值拷贝,它的修正不会转变$oldValue.估量class实例的赋值也是拷贝。另有甚么会招致拷贝,function的入参,和return前往值应当也是默许是值拷贝通报.function test($param) {echo $param;//string$param = ''newstring'';echo $param;//newstring}$strParam = ''string'';test($strParam);echo $strParam;//stringforeach迭代array的时间能够招致拷贝$myArray = array(''key1''=>''value1'',''key2''=>''value2'');foreach($myArray as $key=>$value) { echo "$key=$value<BR/>";}依照PHP手册的说法就是foreach的时间是拷贝了一个新的array,即便在轮回中修正了值,对旧array没影响.=号关于clone似乎是不算是拷贝?团体感到不太喜爱拷贝,假如拷贝的货色比拟大,估量会影响履行效力了吧.4. 应用reference援用幸免拷贝实在就是应用=& 援用实在是别号Alias,感到这个就是java,c#类默许应用的,PHP必需显式加个&,有点像c++.$oldValue = array(1,2,3);$newValue = &$oldValue;$newValue[] = 4;echo $oldValue;//1,2,3,4echo $newValue;//1,2,3,4PHP4外面$myClassInstance = new MyClass();实在是一种拷贝, 必需$myClassInstance = &new MyClass();PHP5外面就支撑好多了默许new进去的货色就是PHP4外面的&new援用。入参假如数据大(假定是一个大数组)能够通报援用幸免值拷贝function test(&$param) {echo $param;//string$param = ''newstring'';echo $param;//newstring}$strParam = ''string'';test($strParam);echo $strP

上一篇:PHP:我坚决站在面向对象一边-网络编程

下一篇:没有了