php简介与概述

php 的概述与名词解释
a . PHP:Hytertext Preprocessor
在加载时只寻找其实和结束标记,写在两者之间的认为是PHP代码。
b.  优点:自动识别 PHP
c.  在HTML中写在中的 ?> 标记就可以被识别
d.  php 和 Js 的注释方式一样://属于单行注释  /*  */属于多行注释 
e.  echo 输出指令,直接在页面中显示出来
f, 纯php代码可以不写?>结束标记
1.php基本语
$变量名可以直接输出值
php大小写不一样  ,$后面的不能以数字开头,有效的变量名由字母或下划线开头,后面跟任意数量的字母、数字或下划线。
php在函数中是局部变量   在函数外是全局变量
单引号定义则内部不能输写变量, 并不能解析;
必须每句后面加;
        echo'hello';//hello
$num1='star';
$num2='moon';
echo"$num1,$num2';//star,moon
//单引号和双引号结果不同
echo'$num1,$num2';//$num1,$num2
?>


2.常量
在脚本执行期间不能改变的标识符
define('常量名','简单值');
常量名一般大写
魔术常量 this 谁调用函数谁是this    this 可以指代window对象


        define('LEO','杨浩霖小朋友'>
        echo'LEO';//杨浩霖小朋友

?>


3.表达式
语句如果不加分号就是表达式
var_dump变量表达式 用来看归属类型和表达式的值,echo只能输出简单的表达式;
gettype变量表达式,用了看变量和表达式类型
php 中任何一个内容都是表达式
function  foo(){return 5};//函数表达式
$c =$a++//赋值表达式




4.php 常见数据类型
(1)布尔类型 :Boolean不区分大小写的简单值
简单值:不是由其他数组组成的


当转换为布尔值类型时boolean  ;NULL ;0  ;0.0; 字符串 '()' ;还有空字符串 ;不包括任何元素的数字都是false;
剩下都是true:-1-2 -3 也是true;




     $bool1='look';
     $bool2='see';
     var_dump($bool1);//string(4)"look"  
     var_dump($bool2);//string(3)"see"
?>


(2)整数类型integer
zz={ ...-2,-1,0,1,2,3..};中的某个数是整数
整数是一个集合中的某个数
它有十进制,二进制,八进制,十六进制,
八进制数字前必须加0
二进制数字前必须加0b
十六进制数字前必须加0x
   $ba_num=0111123;
   $shi_num=100;
   $shiliu_num=0x11;
   $int1 = 0xff;
   $er_num=0b1000001;
    var_dump($ba_num);//int(377459)
    var_dump($shi _num);//int(100)
    var_dump($shiliu_num);//int(17)
          var_dump($er_num);//int(65)
          var_dump($int1);//int(255);
?>


(3)浮点类型Float不要直接比较两个浮点数的大小 因为没有意义 
NaN代表任何不同值不要拿NaN与其他值比较包括它本身




  $a=1.234;
$b=1.2e3; 
$c=1.234567E-5;
var_dump($a);//float(1.234)
var_dump($b);//float(1200) 代表1.2乘10的3次方
var_dump($c);//float(1.234567E-5)E代表7乘10的-5次方
?>




(4)字符类型String
php字符串中使用转移字符\'表示单引号用来消除歧义
php 中的""双引号定义的字符串中的变量可以进行内容解析,而单引号不行  
php 字符串链接要用  .  运算符来拼接字符串不用+号
   $str1 ='frank say:\'do not sleep and huhuhu!\' ';
   $str2='str1';//'str1'
           $num1=418;
           $str1='juice say:\\努力的学前端,$num1';
           $str2='i say ,$num1';
           var_dump($str1);//string(34)'juice say:\努力的学前端'
           var_dump($str2);//string(9)'i say 418'
           $str3=$str1.$str2;
           var_dump($str3);//string(43)string(34)'juice say:\努力的学前端 isay 418'
?>


(5)数组类型Array
是一个有序的映射
复杂数据要用print_()函数来输出
如果读取和赋值要用数组名[键名]来写
如果读取长度要用count()函数
arrar(key=>value,...)
key 是键,它可以是一个整数也可以是一个字符串
value 是值,它可以是任何一个值


$nameArr = array('name1' => 'frank', 'name2' => 'lily');
$tallArr  = array(0 => '173cm', 1 => '165cm');
$wordArr = ['a','b','c','d','e'];
var_dump($nameArr);
var_dump($tallArr);
var_dump($wordArr);
print_r($nameArr);
echo $nameArr['name1'];
echo count($tallArr);
$tallArr[100] = '171cm';
echo count($tallArr);
?>


(6)对象类型Object
 $obj=new 类名
 php中类由class关键字声明,类名后没有小括号。
 php中类内部的方法由->箭头来调用,而不是.点运算符。
 类是一些事物公有特征的抽象描述
 对象是类中某一个具体的个体
 php中对象必须有new 类名来创建,不能和js中一样直接通过{}写出
           class Work{
                 function  like(){
                        echo'我喜欢工作';
             }
        }
        $ps = new Work;
        $ps->like();
 ?>
 
(7)空值类型NULL
NULL值不区分大小写,NULL或null都可以
    var_dump($frank = NULL);


5.php 运算符
字符串的拼接符号不用+运算符,要用 . 运算符。
字符串内的+=运算符也不再表示拼接,而是使用.=来进行拼接。
原本的+=仅用来单纯的数字运算累加。
         $st1='123';
         var_dump($str1+='456');//int(579)
         $str1 = ‘123’;
     var_dump($str1.= '456');//string(6) "123456" 
     $str1 = '123';
$str2 = 466';
var_dump($str1+$str2);//int(589)
     $num1 = 300;
echo $num1;//300
$num1 *= 4;
echo $num1;//1200
$num1 --;
    echo $num1;1199


?>


  
 6.php 流程控制语句

(1)快速遍历不再是for-in结构,而是提供了一个foreach语句
(2)文件引入语句include和require
  文件的单次引入语句include_once和require_once
js中的for in 
例子:
for in 快速遍历中i代表下标
var  arr =['aa',''bb','cc'];
for(var i in arr){
console,log(arr[i]);
}
var  obj={
username:'frank',
password:'123456'
}
for(var j in obj){
console.log(obj[j]);
}

 
$arr = [100,200,300,400,500];
foreach ($arr as $index => $item) {
echo '$arr['.$index.']:'.$item.'
';
}
 
$color='green';
$fruit='apple';
         echo"A  $color$'fruit';//A
         include’vars.php;
         echo 'A$color$fruit';//A green apple     

?>


 
7.php函数


外部定义全局变量并不能在函数内直接使用,而通过关键词global 在函数内声明一次才可以使用


$num = 100;
echo '---- 1.'.$num.'------';
function func(){
global $num;
$num ++;
echo '---- 2.'.$num.'------';
}
func();
echo '---- 3.'.$num.'------';


你可能感兴趣的:(php简介与概述)