1.1_php基础语法
一,变量与常量;
二,php中的运算符(字符串拼接);
三,php数组。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>GETTING STARTED WITH BRACKETS</title> 7 </head> 8 <body> 9 <h2>PHP基础语法---定义变量</h2> 10 <?php 11 echo('hello world'); 12 for($i=0;$i<50;$i++){ 13 echo '*'; 14 } 15 echo '<hr/>'; 16 ?> 17 <hr/> 18 <?php 19 $stuAge = 20; //定义一个变量 20 echo $stuAge; //使用一个变量 21 ?> 22 <hr/> 23 <?php 24 echo $stuAge; //20 25 $stuAge = '你好'; //弱类型语言 26 echo $stuAge; //你好 27 ?> 28 <hr/> 29 <?php 30 //输出指定变量的类型和值,不需要加echo,默认带输出功能, 31 var_dump( $stuAge ); //一个中文占三个字节,string(6) "你好",类似于js的typeof 32 ?> 33 <h2>PHP基础语法---定义常量</h2> 34 <h5>习惯上常量名是纯大写</h5> 35 <?php 36 define('WIDTHAW_LIMIT',10); //定义常量 37 echo WIDTHAW_LIMIT; //10 38 ?> 39 <h2>PHP中的运算符</h2> 40 <h5>字符串拼接</h5> 41 <?php 42 $s1 = 'aaa'; 43 $s2 = 'bbb'; 44 $s3 = $s1 + $s2; 45 echo $s3; //0 ,在php中,加号只用作数学运算,不能用作字符串拼接 46 echo ('<br>'); 47 $s3 = $s1 . $s2; 48 echo $s3; //aaabbb 49 echo ('<br>'); 50 $s3 .= $s1; 51 echo $s3; //aaabbbaaa 52 echo ('<br>'); 53 echo '字符变量值为:'.$s3;//字符变量值为:aaabbbaaa 54 echo ('<br>'); 55 echo '字符变量值为:$s3';//字符变量值为:$s3 56 echo ('<br>'); 57 echo "字符变量值为:$s3";//字符变量值为:aaabbbaaa 58 echo ('<br>'); 59 //echo "字符变量值为:$s4";//当变量名不存在的时候会报错,但我们又想输出$s4,可以用转移符 60 echo "字符变量值为:\$s4";//字符变量值为:$s4 61 ?> 62 所以,在php中不要轻易的使用双引号。 63 64 <script> 65 for(var i=0;i<3;i++){ 66 document.write(i); 67 var ss = "看看"; 68 } 69 document.write(ss); 70 </script> 71 <h2>PHP中的数组之索引数组(下标是数字)</h2> 72 <?php 73 //构架数组的第一种方式 74 $arr1 =[10,20,30,'xyz',true]; 75 var_dump($arr1);//array(5) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> string(3) "xyz" [4]=> bool(true) } 76 echo '<br>'; 77 echo $arr1[2];//30 78 echo '<br>'; 79 $arr1[] = 'aaa';//向数组尾部添加一个新的元素 80 var_dump($arr1);//array(6) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> string(3) "xyz" [4]=> bool(true) [5]=> string(3) "aaa" } 81 ?> 82 <hr/> 83 <?php 84 //构建数组的第二种方式 85 $arr2 = array(100,90,80);//区别js,这里不能加New 86 echo count($arr2);//3 87 echo '<br/>'; 88 // foreach($arr2 as & $value){ 89 // echo $value; //1009080 90 // }; 91 // echo '<br>'; 92 for($i=0; $i<count($arr2); $i++){ 93 echo '<br>' . $arr2[$i]; 94 } 95 96 ?> 97 <h2>PHP中的数组之关联数组(下标是任意的字符串)</h2> 98 <?php 99 $arr3=['name'=>'wang','age'=>'28','isMarried'=>true];//键=>(指向)值 100 echo $arr3['name'];//wang 101 echo $arr3['age'];//20 102 echo $arr3['isMarried'];//1 103 var_dump($arr3);//array(3) { ["name"]=> string(4) "wang" ["age"]=> string(2) "28" ["isMarried"]=> bool(true) } 104 105 $arr4 = array('s1'=>'aa','s2'=>'bb','s3'=>'cc'); 106 ?> 107 <h2>在php中使用foreach循环来遍历数组的元素</h2> 108 <script> 109 var arr = [10,30,50]; 110 for(var k in arr){ 111 console.log(k+'=>'+arr[k]); 112 // 0=>10 113 // 1=>30 114 // 2=>50 115 } 116 </script> 117 <p>foreach(数组名 as 自定义变量名)</p> 118 <?php 119 //使用foreach循环可以遍历索引数组/关联数组 120 //遍历值,取值 121 foreach($arr3 as $v){ 122 echo $v.'<br>';//wang 28 1 123 } 124 //遍历key,能取出键值对来 125 foreach($arr3 as $key=>$value){//as:看作 126 echo $key.'='.$value.'<br>'; 127 } 128 ?> 129 </body> 130 </html>
只有在泥泞的道路上才能留下脚印