php的变量和基本语法

      1. 变量的声明和使用:

              是以$开头的,例如:$a=89;//给变量a赋值了89的值

      2.和java,c语言最大的不同的地方是,php的数据类型不是固定不变的,是由运行时[Apache服务器中模块来执行]的上下文来决定的

           假如有这么一段代码:

                             $a=89;//a是整型

                              $a=1.2;//这里a就变成了浮点型的数据了

                               //可以利用var_dump($a);来测试变量的数据类型

  •     php数据类型(详情请看php参考手册)

                                     1.基本数据类型(标量类型):int 、float/double、boolean、string

                                     2.复合数据类型:数组、对象

                                     3.特殊数据类型:null、资源类型(resource)

    注意:在php中,notice错误不是一个致命错误,出现这个错误的时候,如果该错误之下还有语句的话,这些语句会执行的

             php是采用.的形式拼接字符串的

2.

3.字符串

    $i=12;

    $a="hello$i";//如果是双引号的话,$i会当成变量来处理,输出得结果会是hello12

     $b='hello$i';//如果是单引号,$i会被当成字符串来处理,输出得结果会是hello$i

    注意:如果包含其他特殊符号php也会这么处理

  • php数据类型的自动转换
  • php表达式的概念     

               任何有值的东西都是表达式,例如:$a=10;$b=10+20;$c=$a+$b;这些都是表达式

  •  php算术运算符,+     -       *      /        (%取模[就是两个数相除的余数,余数等于0,说明两个数能被整除])等
  • 类型运算符:instanceof用于确定一个php对象是否属于某一个类class的实例

    测试:  class Mytest{}
              class Mytest2{}
              $tes1=new Mytest;
              $tes2=new Mytest2;
              var_dump($tes1 instanceof $tes1);

  • 运算符优先级【php参考手册中有详细介绍】(例如:一个表达式中,有* 和+,就会先运算*,再运算+。)

    非0为真         

switch语句的一个特点:$a="2";      
                                       switch($a){//遇到字符串的数字,在这里会自动转成和case后的值相匹配的类型,反过来也会转型,所以这个案例会打印出str2
                                       case 1:
                                       echo "true1";
                                      break;
                                      case 2:
                                      echo "str2";
                                      break;
                                     default:
                                     echo "default";
                              }

  •     break语句  

             

          解释:break 2;是跳出2层循环外,执行【7】的步骤

                  break默认是跳出1层[当前的循环],其后面的数字不能超过实际的循环层数,否者会出现致命错误fatal error

              ·  结束当前的for、while、do...while、switch流程

              ·  也可以给一个数字,表示退出到第几层

  •     continue 

        

原文地址:https://www.cnblogs.com/tangyue/p/3686093.html