PHP基础第一天

来源:互联网 发布:青岛贴心衣佰库淘宝 编辑:程序博客网 时间:2024/06/02 05:50

01第一个PHP程序

        <?php            echo 'this is php!';        ?>

02PHP中注释的讲解

<?php// 在PHP中也有单行注释和多行注释// 这就是单行注释, C语言风格的单行注释echo 'hello';/*这是PHP中的多行注释我还可以再写一行.*/echo ' world';#这是shell风格的单行注释.echo 'shell';?>

03PHP语法规范

<?php/*在js中,一个语句如果单占一行的话,在行尾,可以不加;号但是,在PHP加,必须每一行后面都要加分号;虽然在整个PHP的最后一句例外, 但是,强烈推荐最后一句不要省略.*/echo 'hello kitty';echo 'I am fine';?>

04PHP程序中关于最后的?>的说明

<?php/*对于纯PHP页面页面最后的 ?>结束符是允许不写的而且,对于不直接运行,而是被别的页面所包含的文件,往往,还推荐结束不加?>这样包含时速度会更快一点.*/echo 'aaa';

05PHP中数据类型的讲解

<?php// PHP变量有8种/***整型浮点型布尔型字符串null---数组型对象型资源型****//*在js中,声明变量用var 变量名[ = 值]在PHP中,声明变量,直接变量名= 值;*//*PHP中的变量命名规范变量的名字由"字母,下划线,数字"组合而成,并且数字不能做开头在PHP中,变量前面都一个"$"标记*/$age = 22;$weight = 75.5;$name = 'zhangsan';$money = false;$house = null;// echo 不是一个函数,是一种语法结构,// 可以把变量打印出来// 只用来整型,浮点型,字符串型// 要打印多个变量时, 用','隔开echo $age,$weight,$name,$money;?>

06变量的传值

<?php// 变量的传值// 引用传值, 赋值传值$age = 22;$nian = $age;  // 把$age的值读取出来,赋给$nian$nian = 24;echo $nian,"---",$age,"<br />";//================//$money = 10000;$credit = &$money;  //声明$credit变量,并把create的指针指向$money的存储空间$credit = 5000;echo $credit, '----',$money;unset($credit);echo $money; // 5000?>

07字符串类型的讲解

<?php// 字符串 类型$str1 = 'hello';$str2 = "world";echo $str1,$str2,"<br />";$age = 22;$str1 = '他今年 $age 岁';$str2 = "他今年 $age 岁";echo $str1,"<br />",$str2;// 由上可看出,双引号的变量是解析并输出, 而单引号的变量不解析.// 单引号的解析速度快.$article = '今\t\r\n天是\\ 6号,\'毛太孙要说话\'';echo $article,"<br />";// 对于单引号来说,只有两个转义字符 \', \\// 除了上述两个转义字符,其他都原样输出.$news = "今\t\r\n天是\\ 6号,\'毛太孙要说话\'";echo $news;// 对于双引号来说, 可转义字符除\\,\',\", 之外,// 还有 \t, \r ,\n等.?>

08常量

<?php// 常量/*// 变量可以随时重新赋值.$age = 22;$age = 23;echo $age,"<br />";// 而常量一旦声明,不能改变其值define('PI',3.14);echo PI;// PI = 3.15; 语法错误define('PI',3.15);echo PI;// 变量可以销毁, 而常量一旦定义也不能销毁unset($age);var_dump($age);// 常量是不能注销的unset(PI); // 语法错误,不允许注销echo PI;*//*变量有其作用域,函数内部默认情况不到外部的变量,而常量,一旦定义,无论是在全局定义,还是在函数内部定义.在页面的任意位置都可以访问.*/$age = 22;function t() {    var_dump($age);}t();define('HEI',8846);function s() {    var_dump(HEI);}s();// 在项目中, 用常量和用变量的场合和区别/*对于经常引用,又不允许修改的,用常量.config.phpdefine('ROOT',D:/www/shop);var $ROOT = 'D:/www/shop';对于以上情况,用变量,常量都行,但是我们选择常量.理由:一是ROOT,要被经常引用.二是:如果用变量,$ROOT = 'dsafds'; 极有可能在多人开发被改变值.用常量也有不好的地方:常量始终占据内存里,没法销毁.比变量占据的内存时间长.*/?>

09变量与常量的命名

<?php// 变量与常量的命名// 1: 常量的命名规范,从语法角度和变量是一样的.// 允许是字母,数字,下划线的组合,并且数字不能开头.// 2: 从习惯角度讲: 一般常量用"大写"define('pi',8846);echo pi,"<br />";  //最新的版本已经对常量名区分大小写;// 对于变量$age = 22;echo $age;echo $Age;   // 变量区分大小写.?>

10PHP中变量的特性

<?php// 在PHP中, 变量名也是可变的.$talk = 'hello';$beat = 'kill you';$love = 'love you';echo $love,"<br />";$action = 'talk';$t = 'action';echo $$$t;///// //提前预告: 不仅变量名, //  函数名也是可变的,类名也是可变的.?>

11PHP中常量的特性

<?php// 常量名也要变一变define('PI',3.14);define('HEI',8846);$cons = PI; // 把PI常量的值给consecho $cons,"<br />";  //打印变量cons的值,$cons = 'PI';  // 把'PI'赋给consecho $cons,"<br />";   // 打印变量cons的值,即字符串echo constant($cons);  // constant是把变量的值当成常量的名字,引用常量?>

12那些类型可以为常量

<?php// 常量的值,允许是哪几种?// 变量的值允许是哪几种?define('AGE',22);define('HEI',8846.86);define('ROOT','D:/www');define('LOCK',true);define('NON',NULL);// 只能把标量型(单一型)赋给常量,// 不能把复合型,如数组,对象赋给常量.// 资源型如果赋给常量,如引来一些不可预料的错误.echo AGE,HEI,ROOT;var_dump(LOCK);var_dump(NON);//数组,对象,资源$arr = array(1,2,3);define('ARR',$arr);var_dump(ARR);?>

13控制结构

<?php// 控制结构// 任何程序,都离不开,变量,表达式,控制结构.$num = 3;// if ,if/else, if/else if/ elseif($num > 2) {    echo '在PHP里,    3也大于2',"<br />";}if($num > 5) {    echo '3 大于 5',"<br />";} else {    echo '3 不大于5 ',"<br />";}if($num == 1) {    echo '今天是星期一',"<br />";} else if($num == 2) {    echo "今天是星期二","<br />";} elseif($num == 3) {    echo "今天是星期三","<br />";} else {    echo "非一非二非三","<br />";}// 在PHP里 ,else if可以连着写,在js里不允许// 我们推荐规范着写,即else if隔开.?>

14PHP中switch

<?php// header函数,可以解决这个乱码问题$num = 3;switch($num) {    case 1:         echo '今天星期一',"<br />";        break;    case 2:        echo '今天星期二',"<br />";        break;    case 3:        echo '今天是星期三',"<br />";        break;        default:        echo '不知道';        break;}?>

15PHP中小程序

<?php/*假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。*/for($m = 100000,$num = 0; $m >=5000;$num++) {    if($m > 50000) {        $m *= 0.95;    } else {        $m -= 5000;    }    echo '第',$num + 1,'次过桥后剩下',$m,'元<br />';}// echo $num;?>

16PHP中循环结构

<?php// while,do/while// 用while打印 1-9;$i = 1;while($i < 10) {    echo $i++,"<br />";}$i = 0;while(++$i < 10) {    echo $i,"<br />";}$i = 0;while(++$i < 10) {    if($i == 5) {        continue;    }    echo $i,"<br />";}$i = 0;while(++$i < 10) {    if($i == 5) {        break;    }    echo $i,"<br />";}do {    echo 'do-while';} while(2 > 3);?>

17php里的超级全局变量

<?php// php里的超级全局变量$num =  99;function t() {    echo $num;}// 在这个调用过程 , $num为null,因为函数内部没有定义$num// 且在PHP中,并不会像js一样,尚着作用域往外寻找t();// 在PHP中,有一类特殊的变量,叫做超级全局变量.// 不管你的在函数中,还是在类内部,也不管代码包装了多深.// 都能够访问到该变量.function s() {    echo $_GET['title'];}s();?>

18PHP数组与js数组比较

<?php// PHP数组与js数组比较/* 在js创建数组两种方式1: var arr = new Array(1,2,3,4);2: var arr = [1,2,3];*//*在PHP中创建数组*/$arr = array(1,2,3);print_r($arr);/*在js中,数组的索引永远是从0开始逐一递增,中间没有空档.但是在PHP中, 数组的索引是非常灵活的.可以是数字,也可以是字符串,甚至也可以是数字和字符串混合*//*如果索引部分指定了数字索引,又有某个单元没有指定索引,则取该单元之前曾经出现的最大的数字索引值,然后+1,作为其键值*/$arr = array(10=>'赵',13=>'钱','孙',99=>'李','name'=>'张三丰','dsafdsafdsaf'=>'来了');print_r($arr);/*在PHP中,如何引用数组的单元值关键靠索引,而索引又有"数字","字符串"*/// 如果是数字索引echo $arr[10];// 如果是字符串索引,必须把索引用''包起来/*define('name','dsafdsafdsaf');echo $arr[name];*/echo $arr['name'];// ==========================// // 关联数组与索引数组// 索引既可能是纯数字,也可能是纯字符串,也有可能是字符串+数字混合// 如果索引是纯数字,就叫 "索引数组"/// 否则就叫 "关联数字"?>

19想用PHP做留言本

<?php/*想用PHP做留言本表单-->可以做表单提交后收取数据 ---> 可以收取后,要把数据插入到数据---> 不可以.我们还差PHP操作数据库1:数据库本身的知识, 要会写sql语句 insert into xx values();2:PHP如何与mysql交互 (mysql_*系列函数)*/// ======== 关于逻辑运算符 ======= ///*//在js中var age = 3 || 2;alert(age);*/// 在PHP中, 逻辑运算返回true/false$age = 3 || 2;var_dump($age);// ====== 在PHP中同样有短路的概念 =====$a = 3;$b = 2;if(($a=9) || ($b = 1)) {    $a += 1;    $b += 1;}echo $a,$b;// 10,3// 10,2// 10,1?>

20PHP中的函数与js中的函数的不同之处

<?php// PHP中的函数与js中的函数的不同之处// 1: 在js中,可以多次声明同名函数//  但是在一个PHP页面中,不能多次同名函数/*function t() {}function t() {}*/// 2: 在js中,函数名区分大小写//  在PHP中, 函数名不区分大小写(类方法也不区分)/*function t() {    echo 'aaa';}T();*/// 3: 在PHP中,调用函数时的参数个数必须与声明函数的参数一致./*在js中可能见这种情景:function t(arg1,arg2,arg3) {}t(99);*/// 在PHP中/*function t($a,$b,$c) {    echo $a + $b + $c;}t(1,2,3);t(1,2);*/// 4: 在PHP的函数,函数声明时,某个参数可以有"默认值"function t($a,$b,$c=9) {    echo $a + $b + $c;}t(1,2,3);t(1,2);?>


0 0