欢迎使用CSDN-markdown编辑器

来源:互联网 发布:layer子域名挖掘机 编辑:程序博客网 时间:2024/06/03 21:38

1.PHP的三个作用域
local(局部)
global(全局)
static(静态)
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问

2,在 PHP 中,有两种基本的输出方法:echo 和 print。

cho 和 print 之间的差异:echo - 能够输出一个以上的字符串print - 只能输出一个字符串,并始终返回 1提示:echo 比 print 稍快,因为它不返回任何值。PHP print 语句print 也是语言结构,有无括号均可使用:print 或 print()。

3,PHP var_dump() 会返回变量的数据类型和值,可以用来打印数组和数组类型。

4,PHP 对象

对象是存储数据和有关如何处理数据的信息的数据类型。在 PHP 中,必须明确地声明对象。首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

5,PHP strpos() 函数

strpos() 函数用于检索字符串内指定的字符或文本。如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。<?phpecho strpos("Hello world!","world");?>  //输出:6

6,PHP foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。

语法foreach ($array as $value) {  code to be executed;}示例 <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) {  echo "$value <br>";}?>输出:red ,green ,blue ,yellow 

7,PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。

PHP 用户定义函数除了内建的 PHP 函数,我们可以创建我们自己的函数。函数是可以在程序中重复使用的语句块。页面加载时函数不会立即执行。函数只有在被调用时才会执行。创建自定义函数function functionName() {  被执行的代码;}函数内传递两个参数    <?phpfunction familyName($fname,$year) {  echo "$fname Zhang. Born in $year <br>";}familyName("Li","1975");familyName("Hong","1978");familyName("Tao","1983");?>

8,PHP 数组
arr=array(hao,one,father,family);echoarr[0]."买了".arr[1]..arr[2]."给$arr[3]”;
输出:hao买了one个给father给family

8,1 在 PHP 中,有三种数组类型:    索引数组 - 带有数字索引的数组    关联数组 - 带有指定键的数组    多维数组 - 包含一个或多个数组的数组    PHP 索引数组    有两种创建索引数组的方法:    索引是自动分配的(索引从 0 开始):    $cars=array("Volvo","BMW","SAAB");    或者也可以手动分配索引:    $cars[0]="Volvo";    $cars[1]="BMW";    $cars[2]="SAAB";8,2 获得数组的长度 - count() 函数8.3 遍历索引数组    如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:    实例    <?php    $cars=array("Volvo","BMW","SAAB");    $arrlength=count($cars);    for($x=0;$x<$arrlength;$x++) {      echo $cars[$x];      echo "<br>";    }    ?>    需要注意的是,PHP不和js一样,可以自动arr.length,必须$arrlength=count($cars);    返回长度加以判断。8.4,PHP 关联数组    关联数组是使用您分配给数组的指定键的数组。    有两种创建关联数组的方法:    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");    或者:    $age['Peter']="35";    $age['Ben']="37";    $age['Joe']="43";    随后可以在脚本中使用指定键:    实例    <?php    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");    echo "Peter is " . $age['Peter'] . " years old.";    ?>8,5 遍历关联数组    如需遍历并输出关联数组的所有值,您可以使用 foreach 循环,就像这样:    $arr=array("hao"=>"21","one"=>"22","father"=>"23","family"=>"24");    // var_dump($arr);    foreach ($arr as $key => $value) {        echo "我的姓名是:".$key."我的年龄是$value";    }8,5 PHP - 数组的排序函数    sort() - 以升序对数组排序    rsort() - 以降序对数组排序    asort() - 根据值,以升序对关联数组进行排序    ksort() - 根据键,以升序对关联数组进行排序    arsort() - 根据值,以降序对关联数组进行排序    krsort() - 根据键,以降序对关联数组进行排序

9 PHP 全局变量 - 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

这些超全局变量是:$GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION9,1 PHP $_REQUEST    PHP $_REQUEST 用于收集 HTML 表单提交的数据。    下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件。在这个例子中,我们指定文件本身来处理表单数据。如果您需要使用其他的 PHP 文件来处理表单数据,请修改为您选择的文件名即可。然后,我们可以使用超级全局变量 $_REQUEST 来收集 input 字段的值:    <html>    <body>    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">    Name: <input type="text" name="fname">    <input type="submit">    </form>    <?php     $name = $_REQUEST['fname'];     echo $name;     ?>    </body>    </html>    9,2最简单的输入表单+输出     <HTML>        <form action="post.php" method="post">            姓名:<input type="text" name="name">            密码:<input type="text" name="names">            <input type="submit">        </form>    </HTML>    PHP部分:    <?php          echo $a=$_POST["name"];        echo $b=$_POST["names"];    ?>    何时使用 GET?    通过 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。GET 对所发送信息的数量也有限制。限制在大于 2000 个字符。不过,由于变量显示在 URL 中,把页面添加到书签中也更为方便。    GET 可用于发送非敏感的数据。    注释:绝不能使用 GET 来发送密码或其他敏感信息!    何时使用 POST?    通过 POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入 HTTP 请求的主体中),并且对所发送信息的数量也无限制。    此外 POST 支持高阶功能,比如在向服务器上传文件时进行 multi-part 二进制输入。    不过,由于变量未显示在 URL 中,也就无法将页面添加到书签。    提示:开发者偏爱 POST 来发送表单数据。
原创粉丝点击