zoukankan      html  css  js  c++  java
  • PHP基础1

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Php基础知识1</title>
    </head>
    <body>

    <?php
    echo "<h3> php中两种基本的输出方式</h3>";
    $a=123; //定义php变量
    echo $a;//输出123
    echo "<br/>"; //输出换行
    print($a);
    echo "<br/>";
    echo "<p>时有微凉不是风</p>";
    echo "<div id='main'></div>";
    ?>
    <hr/>

    <?php
    echo "<h3>php标记2 输出语句 echo( “hello”) / echo “hello”/print()</h3>";
    //echo 输出速度比print快
    //echo 可以输出一个或多个字符串 print 一次只能输出一个字符串
    echo ("hello"); //输出语句
    echo "<br/>";
    echo "hello";//输出语句
    echo "<br/>";
    print ("hello");//输出语句
    echo "<br/>";
    //单行注释
    /*多行注释*/
    ?>
    <hr/>

    <?php
    echo "<h3>PHP变量定义</h3>";
    $a="hello";
    echo $a;
    echo "<br/>";
    print($a);
    echo "<br/>";
    print $a;
    echo "<br/>";

    ?>
    <hr/>
    <!--php基本数据类型-->

    <!--String integar(整形) Boolean Null float(浮点) Array Object-->


    <?php
    echo "<h3>var_dump() 对String 字符串处理(输出变量的数据类型和值)</h3>";
    $str="hello";
    var_dump($str);//输出变量的数据类型和值 // string(5) "hello"
    echo "<br/>";
    ?>
    <hr/>

    <?php
    echo "<h3>echo输出语句,对双引号内内容可以解析,单引号内内容不可以解析</h3>";
    $str_1="hello";
    $str_2="world";

    echo "$str_1"; //双引号内可以解析 //hello
    echo "<br/>";
    echo '$str_2'; //单引号内不可以解析 //$str_2
    ?>
    <hr/>

    <?php
    echo "<h3>. 连接符</h3>";
    $str_1="hello";
    $str_2="连接符";

    echo "这是php的".$str_2;
    echo "<br/>";
    ?>
    <hr/>
    <?php
    echo "<h3>整型</h3>";
    $int=10;
    $x=100;
    var_dump($int);
    echo "<br/>";
    ?>
    <hr/>

    <?php
    echo "<h3>浮点型</h3>";
    $flo=10.123;
    var_dump($flo);
    echo "<br/>";
    $flo_2=2.4e3;
    var_dump($flo_2);
    echo "<br/>";
    ?>
    <hr/>

    <?php
    echo "<h3>Boolean型 true false</h3>";
    $true_1=true;
    $true_2=false;
    var_dump($true_1);
    echo "<br/>";
    ?>
    <hr/>

    <?php
    echo "<h3>数据复合类型 Array object</h3>";
    $arr_1=array("one","two","three"); //数值数组
    echo $arr_1[1]; //访问数组项
    echo "<br/>";
    $arr_2=array(); //数值数组
    $arr_2[0]="one";
    $arr_2[1]="two";
    $arr_2[2]="three";

    $arr_3=[1,2,3,4,5,6]; //php5.4之后才支持
    echo $arr_3[0]; //访问数组项
    echo "<br/>";

    for ($i=0;$i<count($arr_1);$i++){
    echo $arr_1[$i]."<br/>"; //访问数组
    }
    ?>
    <hr/>

    <?php
    echo "<h3>php定义关联数组 键=>值</h3>";
    $age_1=array("name"=>"zhangsan","age"=>100,"job"=>"程序员");

    echo $age_1["name"]."<br/>";
    echo $age_1["age"]."<br/>";
    echo $age_1["job"]."<br/>";
    echo "<hr/>";

    $age_2=array();
    $age_2["name"]="zhangsan";
    $age_2["age"]=100;
    $age_2["job"]="程序员";


    echo "<h3>遍历关联数组 foreach()</h3>";
    foreach ($arr_1 as $key=>$value ){
    echo "关联数组的键"."".$key;
    echo "<br/>";
    echo "关联数组的值"."".$value;
    echo "<br/>";
    }
    echo "<hr/>";
    echo "<h2>php中的数据转换,在变量前加上用括号起来的类型名称即可</h2>";
    //php中的数据转换 js中的patseInt() patseFloat() Boolean() Number()
    //String integet Boolean Null(空值) float Array Object
    //在变量前加上用括号起来的类型名称即可
    echo "<h3>字符串转换整型</h3>";
    $num="12.5obj";
    $int=(integer)$num;
    echo $int;//12
    echo "<hr/>";

    echo "<h3>浮点型转换整型</h3>";
    $flo=12.5;
    $int=(integer)$flo;
    echo $int;//12
    echo "<hr/>";

    echo "<h3>Boolean型转换整型</h3>";
    $str="hello";
    $boolean=(boolean)$str;
    echo $boolean; //1
    echo "<hr/>";


    //php检查数据类型的函数

    //is_bool(var) 检查变量是否为Boolean类型 如果是为true 如果不是为false
    //is_string(var) 检查变量是否为string类型 如果是为true 如果不是为false
    //is_float(var) 检查变量是否为float类型 如果是为true 如果不是为false
    //is_double(var) 检查变量是否为double(双精度值)类型 如果是为true 如果不是为false
    //is_integer(var)/is_int(var) 检查变量是否为integer类型 如果是为true 如果不是为false
    //is_null() 检查变量是否为null类型 如果是为true 如果不是为false
    //is_array(var) 检查变量是否为array类型 如果是为true 如果不是为false
    //is_object(var) 检查变量是否为object类型 如果是为true 如果不是为false
    //is_numberic() 检查变量是否为数字或者数字组成的字符串 如果是为true 如果不是为false

    echo "<h3>is_numberic() 检查变量是否为数字或者数字组成的字符串 如果是为true 如果不是为false</h3>";
    $numeric=123;
    $numeric="123456";
    if (is_numeric($numeric)){
    echo "这是一个数字";
    }else{
    echo "这不是一个数字";
    }
    echo "<hr/>";

    //php 常量的定义 常量的值是不能改变 使用define()定义 常量一般定义为大写字母的形式
    echo "<h3>php 常量的定义</h3>";
    define("NAME","php用户名");//第一个参数是常量的名称,第二个参数是常量的值,
    echo NAME; //php用户名
    echo "<br/>";
    //访问常量时不区分大小写
    define("NAME","php用户名(输出常量名不区分大小写)",true);//第一个参数是常量的名称,第二个参数是常量的值,
    echo name; //php用户名
    echo "<hr/>";

    echo "<h3>php 函数定义</h3>";
    //php 函数定义

    function run($a=1){
    echo "这是php函数".$a;
    }
    run(20);
    echo "<hr/>";

    function add($x,$y){
    return $x*$y;
    }
    echo add(20,10);
    echo "<hr/>";

    ?>

    <?php
    echo "<h3>php变量的作用域(全局变量、局部变量)</h3>";
    //php变量的作用域
    //1.全局变量(定义在函数外部的变量 作用范围:在函数以外的所有地方都可以访问)
    //2.局部变量(函数的参数也是局部变量。定义在函数内部的变量 作用范围:只能在函数内部访问)
    //3.静态变量(定义在函数内部的变量,使用static关键字修饰的变量 作用:可以使局部变量保存在内存中)
    $a=100; //全局变量
    function runs($b=1){
    global $a;//使用global关键字声明 可访问全局变量
    echo "这是局部变量".$b;
    echo "<br/>";
    echo "这是全局变量".$a;
    }
    runs();
    //echo "在外输出的局部变量".$b;
    //echo "在外输出的全局变量".$b;

    ?>
    <hr/>

    <?php
    echo "<h3>超全局变量(php 把所有的全局变量存储在一个名为 $ GLOBALS[index]的数组,可以在脚本中任何地方使用)</h3>";
    $a=100;
    $b=200;
    function runn($b=1){ //php 把所有的全局变量存储在一个名为$GLOBALS[index]的数组,可以在脚本中任何地方使用
    $GLOBALS["a"]=100;
    $GLOBALS["c"]=200;
    $GLOBALS["d"]="overwatch";
    $GLOBALS["z"]= $GLOBALS["a"]+ $GLOBALS["a"];
    }
    runn();
    echo $GLOBALS["z"];

    ?>
    <hr/>

    <?php
    echo "<h3>静态变量(定义在函数内部的变量,使用static关键字修饰的变量 作用:可以使局部变量保存在内存中)</h3>";
    //static 关键字
    function running(){
    static $a=1; //作用 使局部变量保存在内存中
    echo $a;
    $a++;
    }
    running();
    echo "<br/>";
    running();
    echo "<br/>";
    running();
    ?>
    <hr/>

    <?php
    echo "<h4>php中按值传参</h4>";

    function runo($a){
    echo $a=$a+10;//20
    echo "<br/>";
    }

    $a=10;
    runo($a);
    echo $a;//10

    ?>
    <hr/>

    <?php
    echo "<h4>php中按引用传参</h4>";
    //按引用传参就是将实参的内存地址 传递到形参中,在函数内部的所有的操作都会影响到实参的值
    //引用传参的方式就是在传值时在原来基础上加 "&" 符号
    function runss(&$a){
    echo $a=$a+10;
    echo "<br/>";
    }
    $a=10;
    runss($a);
    echo $a;//20

    ?>
    <hr/>

    <?php
    echo "<h4>php中默认参数</h4>";

    function printMe($param = NULL) //若无传参,则将默认参数传入
    {
    print $param;
    }
    printMe("This is test");//默认参数为 字符串 “This is test”
    printMe();

    ?>

    <hr/>

    <?php
    echo "<h4>php判断语句</h4>";

    $a=100;
    if ($a>=90){
    echo "成绩优秀";
    }else if($a>=60) {
    echo "成绩合格";
    }else{
    echo "成绩不及格";
    }

    ?>

    <hr/>

    <?php
    echo "<h4>php switch语句</h4>";
    $a="overwatch";
    switch ($a)
    {
    case "overwatch";
    echo "我喜欢玩守望先锋";
    break;
    case "palagon";
    echo "我喜欢玩虚幻争霸";
    break;
    case "palding";
    echo "我喜欢玩枪火游侠";
    break;
    default:
    echo "我什么游戏都不喜欢玩";
    }
    ?>
    <hr/>

    <?php
    echo "<h4>php do..while语句(至少执行一次)</h4>";

    $i=1;
    do // do{ 要执行的代码}
    {
    $i++;
    echo "输出的数字是: " . $i . "<br>";
    }
    while ($i<=5); //while(条件)



    ?>
    <hr/>
    <?php
    echo "<h4>php for 循环语句</h4>";

    for($i=0;$i<5;$i++){
    echo "输出的数字是:".$i."<br>";
    }

    ?>
    <hr/>

    <?php
    echo "<h3>php 字符串 </h3>";
    echo "<h4>字符串长度函数 strlen() </h4>";
    $str="overwatch";
    echo "这个字符串的长度是:".strlen($str);

    echo "<h4>字符串strpos()函数 指定字符在字符串中首次出现的位置,区分大小写(相当于js中的indexOf)</h4>";
    echo strpos("hello","e");
    echo "</br>";
    echo stripos("hello","E");//不区分大小写
    echo "</hr>";

    echo "<h4>字符串strrpos()函数 指定字符在字符串中最后一次出现的位置,区分大小写(相当于js中的LastindexOf)</h4>";
    echo strrpos("hello","l");
    echo "</br>";
    echo strripos("hello","L");//不区分大小写
    echo "</hr>";

    echo "<h3> explode() 相当于js 中 split()把字符串分割为数组项 </h3>";

    $url="hero.is.never.die";
    print_r(explode(".",$url));

    echo "<h3> implode() 相当于js 中 join()把数组项转换为字符串</h3>";
    $arr=["one","two","three"];
    echo implode("",$arr);//无
    echo "</br>";
    echo implode(" ",$arr);//空格
    echo "</br>";
    echo implode(",",$arr);//,
    echo "</br>";
    echo implode("+",$arr);//+
    echo "</br>";
    var_dump(implode("",$arr));

    ?>
    <hr/>

    <?php
    echo "<h3>php 数组 </h3>";

    ?>

    </body>
    </html>
  • 相关阅读:
    VS2010 自动跳过代码现象
    Reverse Linked List II 【纠结逆序!!!】
    Intersection of Two Linked Lists
    Linked List Cycle II
    Remove Nth Node From End of List 【另一个技巧,指针的指针】
    Swap Nodes in Pairs
    Merge Two Sorted Lists
    Remove Duplicates from Sorted List
    Linked List Cycle
    Dungeon Game
  • 原文地址:https://www.cnblogs.com/YoogaChan/p/6964560.html
Copyright © 2011-2022 走看看