zoukankan      html  css  js  c++  java
  • PHP笔记

    1.赋值变量

    <?php

    $X=5;

    $y=6;

    $z=$X+$y

    echo $Z

    ?>

    2.输出变量 和换行的方法

    <?php
    $color="red";
    echo "My car is $color " ,'</br>';
    echo "My car is", $color ;
    ?>

    3.局部变量 和 全局变量

    1)使用 global 设置为全局变量的方法

    <?php

    $x=5;

    $y=10;

     

    function myTest() {

      global $x,$y;

      $y=$x+$y;

    }

    myTest();

    echo $y; // 输出 15

    ?>

     

    2)另外一种写法 $GLOBALS[index] 的数组

    <?php

    $x=5;

    $y=10;

    function myTest() {

      $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

    } 

    myTest();

    echo $y; // 输出 15

    ?>

    4.当函数完成/执行后,会删除所有变量 ,让其不删除变量的方法 使用 static 关键词

     看到 http://www.w3school.com.cn/php/php_variables.asp

    5.echo命令可以用来显示不同的字符串(同时请注意字符串中能包含 HTML 标记)

    echo 和 print 之间的差异:

    • echo - 能够输出一个以上的字符串
    • print - 只能输出一个字符串,并始终返回 1

    提示:echo 比 print 稍快,因为它不返回任何值。

    <?php

    echo "<h2>PHP is fun!</h2>";

    echo "Hello world!<br>";

    echo "I'm about to learn PHP!<br>";

    echo "This", " string", " was", " made", " with multiple parameters.";

    ?>

     

    6.创建数组,并调用数组输出字符

    <?php
    $cars=array("Volvo","BMW","SAAB"); #创建数组
    echo "My car is a {$cars[1]}"; #调用数组里面的字符输出
    ?>

    6-1.创建字典,并调用键对应的值

    <?php
    $y = array("c" => "blue", "d" => "yellow");
    echo $y[c]
    ?>

    7.返回字符类型的方法

    var_dump($x);

    8.返回字符长度的方法

    <?php
    echo strlen("Hello world!");
    ?>

    http://www.w3school.com.cn/php/php_string.asp

    9.查找字符在字符里第几个位置,使用strpos() 函数

    echo strpos("Hello world!","world");

    10.php常量(在脚本中无法改变该值,和python的元组一样)

    <?php
    define("GREETING", "Welcome to W3School.com.cn!", true);
    echo greeting;
    ?>

    其中 后面加 true 就是对大小写不敏感,去掉就变成敏感

     11.运算符简便写法

    <?php

    $y=20;
    $y += 100;
    echo $y; // 输出 120

    $x=10;
    echo ++$x; // 输出 11

    $y=10;
    echo $y++; // 输出 10 然后给变量加1

    $z=5;
    echo --$z; // 输出 4

    $i=5;
    echo $i--; // 输出 5 然后给变量减1
    ?>

    12.PHP 字符串运算符

    <?php
    $a = "Hello";
    $b = $a . " world!";
    echo $b; // 输出 Hello world!

    $x="Hello";
    $x .= " world!";
    echo $x; // 输出 Hello world!
    ?>

    13.php比较运算符

    要配合 var_dump()函数使用,如 var_dump($x == $y)  返回 ture or false

     http://www.w3school.com.cn/php/php_operators.asp

    14. if判断方法:

    <?php
    $t=2;

    if ($t<2) {
    echo "Have a good morning!";
    }
    elseif ($t>4) {
    echo "Have a good day!";
    }
    else {
    echo "Have a good night!";
    }
    ?>

    15.switch的用法:

    <?php
    $favcolor="red";

    switch ($favcolor) {
    case "red":
    echo "Your favorite color is red!";
    break;
    case "blue":
    echo "Your favorite color is blue!";
    break;
    case "green":
    echo "Your favorite color is green!";
    break;
    default:
    echo "Your favorite color is neither red, blue, or green!";
    }
    ?>

    16.while的方法

    只要指定的条件为真,while 循环就会执行代码块。

    <?php 

    $x=1; 

     

    while($x<=5) {

      echo "这个数字是:$x <br>";

      $x++;

    } 

    ?>

     

    17. do...while 用法:

    do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。

     

    <?php 

    $x=1; 

     

    do {

      echo "这个数字是:$x <br>";

      $x++;

    } while ($x<=5);

    ?>

     

     

    18.for循环

    #初始值为 0 ,每次加1,大于10的时候停止循环

     

    <?php 

    for ($x=0; $x<=10; $x++) {

       echo "数字是:$x <br>";

    }

    ?>   

     

    19.foreach 循环

    数组:

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

    <?php 

    $colors = array("red","green","blue","yellow"); 

     

    foreach ($colors as $value) {

       echo "$value <br>";

    }

    ?>   

     

    关联数组:

    <?php 

    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

     

    foreach($age as $x=>$x_value) {

      echo "Key=" . $x . ", Value=" . $x_value;

      echo "<br>";

    }

    ?> 

     

    19.创建函数,并且可以设置参数的默认值得方法:#调用函数不传参使用默认值50

    <?php
    function setHeight($minheight=50) {
    echo "The height is : $minheight <br>";
    }

    setHeight(350);
    setHeight(); // 将使用默认值 50
    ?>

    20.数组

    <?php
    $cars=array("Volvo","BMW","SAAB");
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
    ?>

    输出数组的不同写法:

    #多个的写法

    echo "I like " . $cars[0] .  $cars[1] ;  

    #输出多个并带有字符写法

    echo "I like " . $cars[0] . $cars[1] . $cars[2] . "."; 

    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

    输出单个写法

    echo "I like " ,$cars[0];

    echo "I like  {$cars[0]}";

    html字符输出

    echo '<p style="font-family:times;color:red">调整后显示百分比==  '.$surpass.'%</p>';

    21,输出换行符的方法

    echo "<br>";

    22.输出a标签的方法

    echo  '<a href="http://baidu.com">删除</a>';

    23.获得数组的长度 - count()函数

    <?php

    $cars=array("Volvo","BMW","SAAB");

    echo count($cars);

    ?>

     

    24.遍历索引数组

    如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:

    <?php

    $cars=array("Volvo","BMW","SAAB");

    $arrlength=count($cars);

     

    for($x=0;$x<$arrlength;$x++) {

      echo $cars[$x];

      echo "<br>";

    }

    ?>

     

    25.PHP - 数组的排序函数 

    sort() - 以升序对数组排序

    rsort() - 以降序对数组排序

    asort() - 根据值,以升序对关联数组进行排序

    ksort() - 根据键,以升序对关联数组进行排序

    arsort() - 根据值,以降序对关联数组进行排序

    krsort() - 根据键,以降序对关联数组进行排序

     

    <?php

    $cars=array("Volvo","BMW","SAAB");

    sort($cars);

     

    $clength=count($cars);

    for($x=0;$x<$clength;$x++)

       {

       echo $cars[$x];

       echo "<br>";

       }

    ?>

     

     

     看到这里:http://www.w3school.com.cn/php/php_arrays_multi.asp

    26.多维数组

    $cars = array

      (

      array("Volvo",22,18),

      array("BMW",15,13),

      array("Saab",5,2),

      array("Land Rover",17,15)

      );

     

    echo $cars[0][0]

    http://www.w3school.com.cn/php/php_arrays_multi.asp

     

    27.获取时间的方法

    http://www.w3school.com.cn/php/php_date.asp

     

    28.读取文件

    例子:

    <?php

    $myfile = fopen("/Users/kaibinliu/Desktop/uuu/AA.text", "r") or die("Unable to open file!");

    // 输出单行直到 文件最后一行字符

    while(!feof($myfile)) {

      echo fgets($myfile) . "<br>";

    }

    fclose($myfile);

    ?>

    </body>

     

    http://www.w3school.com.cn/php/php_file_open.asp

     

    29.写入文件 (判断条件符合后,终止脚本的写法)

    <?php
    $myfile = fopen("/Applications/MAMP/htdocs/123.txt", "w") or die("Unable to open file!");   #其中 w是覆盖写入,改成a 是追加写入
    $txt = "Bill Gates2 ";
    fwrite($myfile, $txt);
    $txt = "Steve Jobs ";
    fwrite($myfile, $txt);
    fclose($myfile);
    ?>

    30.打开文件不存在,终止脚本的写法  die()

    http://www.w3school.com.cn/php/php_error.asp

    31.try catch 用法

    try
    {

    $link = mysqli_connect(
    'localhost', /* The host to connect to 连接MySQL地址 */
    'root', /* The user to connect as 连接MySQL用户名 */
    'root', /* The password to use 连接MySQL密码 */
    'lucax_database'); /* The default database to query 连接数据库名称*/

    if(!$link)
    #这里抛出异常 下面就不继续执行代码,走 catch后面的代码
    {
    throw new Exception("Value must be 1 or below");
    }
    else {
    echo 1111;
    }
    echo 222; try模块出错 这里不执行

    catch(Exception $e)
    {
    echo 333;
    }
    echo 555; 执行的

    说明: try下面的代码执行错误的话,那么他下面的代码不会继续执行,直接跳到 catch的代码块哪里去执行,catch下面的代码也继续执行

    32.return 跳出脚本不往下执行的方法

    <?php
    $re=9;

    if ($re==9) {
      echo "youxiu1";
      return;
    }else{echo 111;}

      echo "1212";
    ?>

    33.if 判断条件中 !的用法:

    $weight = 0;
    if(!$weight) {
    $weight = $weightConf[$weightKey]
    };

    只有一个判断条件的另外一种写法:

    if(!$weight) $weight = $weightConf[$weightKey];

    其中(!$weight) 意思是 看这个变量有没赋值(为0也不算赋值),赋值了的话 就为真,执行下面的代码

    34.%计算符的用法

    echo 12%10;

    输出是2,这个%的意思是 获取除后的余数

    35.alert接受php变量的写法

    #alert 里面是无法识别html标签的

    $a='This is a heading';
    echo "<script>alert('$a')</script>";

  • 相关阅读:
    flex布局
    媒体查询
    transform详细解释
    读取long类型数据
    Oracle中快速清空当前用户的所有表数据
    没有表头的csv文件怎么导入Kettle
    Kettle性能调优汇总
    oralce中特殊字符的查询
    数据的单值、多值、派生、简单、复合属性
    kettle学习
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/10171770.html
Copyright © 2011-2022 走看看