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八种数组类型
- 四种标量类型
- 布尔型 (0,NULL,””,”0″,0.0,未设定的变量)
- 整型 (超过整型范围会自动变为浮点型, 科学计数法 2.1e10)
- 浮点型 (float 或 double更高的精度应该用 gmp()函数 )
- 字符串 (单引号的字符变量会原样输出,字符串定界符 <<< ,可以使用单引号在开始的定界符中,使得内容原样输出)
- 两种复合类型
- 数组
- 对象
- 两种特殊类型
- 资源
- NULL
伪类型:
mixed : 说明一个参数可以接受多种不同的(但不一定是所有的)类型。 number : 说明一个参数可以是 integer 或者 float。 callback : 说明参数是回调函数。 void : 说明函数的返回值是无用的,无返回值
变量类型转换
getType() ; //获取变量类型
- setType(变量,类型); //强行设置变量的类型
- (int)$a //同上,在变量前加上类类型
- 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
原创文章转载请注明:转载自:PHP基础知识
发表评论
沙发空缺中,还不快抢~