2017.6.5-1

---恢复内容开始---

1.php中全局变量不能在函数中使用,函数内的同名变量相当于新声明的两个变量,没有赋值,相当于两个空值在运算。

需要用global函数定义

或使用自定义数组访问。$GLOBALS[‘one‘] 或$GLOBAL["one"];

2.<hr>

echo "<hr>";         //(horizontal rule).

3.

php中默认的是按值传递参数。

function test($arg){

$arg=200;

}

$var = 100;

test($var);

test(100);              //可直接传值

echo $var;              //不变

-----------------------------------

改变全局变量:

function test1(&$arg){

$arg = 200;

}

$var =100;

test1($var);           //不能直接传值

echo $var;             //200 ,

----

php中有很多这样的系统函数。传递一个变量给应用参数,在函数中改变参数变量的值,则传递的变量也会改变、

例如sort(),key()等函数。

<?php

  $arr=array{1,5,8,4,6,2,9};

  print_r($arr);                              //排序前

  sort($arr);

  print_r($arr);

-------------------------

echo 不是函数,没有返回值。

print是函数,有返回值,只能打印简单类型变量的值。(如字符,数字)

print_r 可打印复杂类型变量的值。(如数组,对象)

----------------------------------------------

默认参数的函数

参数是从左到右依次配对,若实参少于形参,则右边的形参不会传值。

function person($name=“张三”,$age,$sex){}

person("李四");                                                     //后面的参数没有传递,出现警告

---------------------------------

可变参数函数

使用func_get_args(),他可以将所有传递给函数的参数当做一个数组返回。

使用func_num_args(),返回所有参数的数量。

function more_args(){

echo "the number of the parameters".count( func_get_args() );

}

--------------------------------------

回调函数:

1.变量函数。

将函数名以字符串方式赋给变量$result,然后使用变量名$result()来执行与字符串同名的函数。

function one($a,$b){return $a+$b;}

$result="one";

echo $result(2,3);

2.应用回调函数

function filter($fun){

  for($i=0;$i<=100;$i++){

  if($fun($i))

    continue;

    echo $i;

}

founction one($num){

  return num%3==0;

}

founction two($num){

  return $num==strrev($num);

}

fliter("one");

fliter("two");

3.使用系统函数call_user_func_array()回调。

if(call_user_func_array($fun,array($i))

代替

if($fun($i))

4.类静态方法和对象的方法回调

class test1{

  static function fun($arg1,$arg2){}

}

class test2{

  function fun($arg1,$arg2){}

}

call_user_func_array( array ("test1", "fun"), array("参数1","参数2"));

静态方法:(类名称字符串,方法名称字符串),(参数1,参数2)

call_user_func_array( array (new test2(),"fun"), array("参数","参数2");

实例对象成员方法:(对象引用,方法字符串),(参数1,参数2)

---------------------------------

使用自定义函数库。

通常将多个自定义的函数组织到同一个文件或多个文件中。这些收集函数定义的文件就是php的函数库。

require()性能与include()类似,都是包括并运行指定文件。

不同之处在与,require()执行文件时每次都要进行读取和评估,include()则直接用文件内容替代。

include()通常放在文件最前面,程序执行时,会先读入include()语句所引入的文件,使之变为脚本的一部分。

require()通常放在流程控制的处理区段。

require()和include()语句是语言结构,不是函数。如echo()。也可require “other.php”;

时间: 2024-10-19 21:32:16

2017.6.5-1的相关文章

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616

Altair.HyperWorks.2017.2.Suite.Win64 13DVD

Siemens.Tecnomatix.CAD.Translators.5.1.2.Win64 1CD Tecplot.RS.2017.1.0.82356.Win64.&.Linux64 2CD Altium Designer 17.1.6 Build 538-ISO 1DVD Bentley.STAAD.Pro.Connect.Edition.v21.00.00.57 1CD CSS.Civil.Site.Design.v18.for.Civil3D.2012-2018 1CD Noesis.O

2017黑科技趋势最具看点的十大新品

腾讯数码讯(Human)作为一年一度的全球消费电子市场风向标,今年同样在拉斯维加斯举办的CES 2017消费电子展,依然吸引了一大批全球各个领域的厂商参展,从科技巨头到初创小团队.从传统汽车厂商再到家电企业,似乎所有能与科技沾边的公司都希望能在CES 2017上好好展示一次自己的风采. 其实每年的CES都有一些明星产品给我们留下深刻的印象,今年的也不例外.而这些明星产品不仅仅只是单单一款产品,更是代表了各自行业在进入到2017年之后的一个发展趋势和方向.而就将这样的变化能否成为未来的主流.或只是

2017考研英语:给作文模板增色的20句谚语

2017考研英语:给作文模板增色的20句谚语 2016-12-14 14:37:43 来源:新东方在线考研资料下载 靠谱名校专业课 最新资讯:2018考研复习要重点关注的6个月份 2018推免生考研必须了解的三件事 考研关注:过来人谈读研后的6大收获 英语单词背诵3大方法 18政治史纲各章节必背考点 精华推荐:名校学长学姐一对一考研答疑 向TA提问 [限额抢课]复试精华直播 课程推荐:2018考研签约全程联报 [政治+英语] 2018考研英数签约全程班 考研冲刺复习时间不多,大家作文背的咋样,模

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

2017.4.7------软件测试的艺术+整理以前的摘记

2017.4.17 以下内容来自<软件测试的艺术> 第1页--20页.供自己学习使用.   第一章 软件测试:就是一个过程或一个系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作. 第二章    测试人员需要有正确的态度.每当测试一个程序时,应当想到的是为程序增加一些价值.通过测试来增加程序的价值,是指测试提高了程序的可靠性或质量,提高程序可靠性,是指找出并最终修改了程序的错误. 1.有人把没发现错误的测试用例称为一次"成功的测试",而将发现了某个新错

2017全国两会政府工作报告(全文)

2017全国两会政府工作报告(全文) "两会"并不是一个特定的机构名称,而是对自1959年以来历年召开的"中华人民共和国全国人民代表大会"和"中国人民政治协商会议"的统称.由于两场会议会期基本重合,而且对于国家运作的重要程度都非常的高,故简称做"两会".下面一起来阅读2017年政府两会工作报告! 2017年两会政府工作报告 --2017年3月5日在第十二届全国人民代表大会第五次会议上 国务院总理 李克强 各位代表,现在,我代表

【集美大学1411_助教博客】2017软件工程开跑啦。。。

一.自我介绍 各位同学大家好,我是各位同学本学期软件工程这门课的助教,我叫郑蕊,现工作于吉林省长春市.很荣幸能再一次为<构建之法>担当助教,在之前担当助教的过程中,我已经获益良多,在此还是要感谢周老师和邹老师,感谢两位老师给我树立的优秀榜样,也感谢两位老师对我的教导和引导.很高兴这次能担当集美大学软工课的助教,在15年冬,我曾去过集美大学,那真的是一所风景非常优美的院校,从暴雪的东北到达绿意盎然的夏门,在集美大学的校园中漫步真是一件让人享受的事.希望本学期能和集美大学的同学们共同探讨软件工程,

Wijmo 2017路线图

2016年是Wijmo团队发展和增长的另一个富有成效的一年.回顾我们2016年的路线图,您可以看到我们交付了我们承诺的一切.让我们回顾一下2016年的亮点: 我们第一个全面支持Angular 2 互操作性还支持ReactJS和VueJS JavaScript模块支持包括SystemJS,CommonJS,AMD,WebPack等 OLAP控件包括PivotGrid, PivotChart和PivotPanel ReportView控件 FlexGrid的扩展控件MultiRow FlexGrid