PHP基础知识

PHP初次学习必须要了解的

注释: // 单行注释      /**/多行注释

PHP的三种标记

<?php ?>
<script language=”php”></script>
<?     ?>          ====>  需要在php.ini开启  short_open_tag  = On

PHP变量

变量必须以$符开头,变量可以连续赋值,PHP支持可变变量
$a=$b=$c=123;
$a = “abc” ; $$a = “b”; echo $abc;    ===>   输出  b
empty() 判断一个变量是否为“空” , isset() 判断一个变量是否已经设置,unset()会释放一个变量,var_dump()判断变量类型,并输出相关信息

PHP八种数组类型

  1. 四种标量类型
    • 布尔型    (0,NULL,””,”0″,0.0,未设定的变量)
    • 整型        (超过整型范围会自动变为浮点型, 科学计数法 2.1e10)
    • 浮点型     (float 或 double更高的精度应该用    gmp()函数     )
    • 字符串    (单引号的字符变量会原样输出,字符串定界符 <<< ,可以使用单引号在开始的定界符中,使得内容原样输出)
  2. 两种复合类型
    • 数组
    • 对象
  3. 两种特殊类型
    • 资源
    • NULL
伪类型:
mixed : 说明一个参数可以接受多种不同的(但不一定是所有的)类型。
number : 说明一个参数可以是 integer 或者 floatcallback : 说明参数是回调函数。
void : 说明函数的返回值是无用的,无返回值

变量类型转换

getType() ;   //获取变量类型

  1. setType(变量,类型);    //强行设置变量的类型
  2. (int)$a                      //同上,在变量前加上类类型
  3. intval();   floatval();  doubleval();   strval();  //使用函数进行转换
运算时: ture 为 1 false 为 0 , null 为 0
注:float 到 int  可能超过会变为0,如果不超过也会截断小数位,字符串转数字时只会将开头有数字的转为数字,不然就转为0

PHP常量

define(名字,值,是否区分大小写)      //定义一个常量
defined(名字)         //检测一个常量是否存在
constant(名字)       //通过字符串的名字,获得常量
get_defined_constants()      //此方法获得所有已定义的常量
注:常量在脚本开始定义时不能被定义或取消,范围是全局的,最好常量名全大写

魔术常量(预定义常量)

名称 说明
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)

流程控制与运算符与其他语言类似,我们略过,但要单独说下goto和foreach

goto 语句示例    标签名:   (定义一个标签)     goto  标签名  (可以跳到标签)

<?php    
echo "---------<br>" ;$bj = 0;
mz :     if ($bj > 7) goto over;
echo $bj."<br/>";
$bj ++;
goto mz;over:
?>

foreach 语句示例    foreach ($a  as $k => $v)    可以遍历数组

<?php
$array_ar = array(12,2221,124,44,123,);
foreach($array_ar as $k => $v ){
    echo "key:".$k."-----value:".$v."
";}
?>

变量作用域

局部变量:     在函数内部声明的变量

全局变量:   在函数外部定义的变量, 在方法内部只能用global 关键词导入到函数内,才能使用全局变量

静态变量:   静态变量只存活在栈中,在脚本执行时,初始化一次,如果变量存在栈中,就不初始化,在同一个函数中,被多次调用将会共享

function  c (){
    static $a = 0;    $a ++ ;    echo $a;
}

c();c();c();c();c();c();c();c();   //  ====> 由于是静态的,会输出 12345678

发表评论

发表评论

*

沙发空缺中,还不快抢~