PHP语法学习二———语法基础1

一、 数值与字符串

整数
可做 +  运算
十进制“10”
八进制“012”
十六进制“0xA”

实数
小数表示法:888.8
科学表示法:8.888*e2

字符串
Php的字符串是由一快内存区的首指针和内存区长度共同表示的,不用担心缓冲区溢出的问题。 
  单引号串  ‘hello word!’ ——真正意义上的字符串,原样输出
  双引号串  “path = $PATH ”——会对字符串里的内容做解释后输出
  反引号    `cd`——反引号里的必须是操作系统命令
  转义字符   /n  /”  //  /t

 

二、 常量与变量
常量
系统常量
_FILE_  PHP程序文件名
PHP_VERSION PHP程序的版本
PHP_OS  执行PHP解析器的操作系统名称 
TRUE  真值(true)
FALSE  假值(false)
E_ERROR  指到最近的错误处
E_WARNING 指到最近的警告处
E_PARSE  解析语法有潜在问题处

Ex:
print _FILE_."<br>";

echo PHP_VERSION."<br>";

echo PHP_OS."<br>";


自定义常量
自定义字符串或者数字,或者其他。
格式:
define(“*****”,”*****”);

Ex:
define("COPYRIGHT","版本信息:windows xp sp2");
echo COPYRIGHT;

变量类型
变量名严格区分大小写,变量名为数字,字母,下划线组成,但数字不能为首。
局部变量,局域于函数内
全局变量,作用于主程序。通过$GLOBALS数组或者global声明来使用全局变量。

Integer 为整形变量
有效范围:-+20亿

Double 为浮点型变量
有效范围:1.7E-308到1.7E+308

String  为字符串变量
单一字符或数千字的字符串都是使用这个变量类型

Array  为数组变量
可以是二维,三维或者多维数组,其中的元素也很自由,可以是int,string,double,甚至是array

Object  为类变量
class foo{
function do_foo(){
echo “doing foo.”;
}
}
  $bar=new foo;
  $bar->do_foo();

Boolean为布尔型变量
通常1为TRUE,0为FALSE


 变量使用
 
变量不需要先定义后使用,直接就可以使用  例:$a=90;
变量严格区分大小写,myvar和Myvar是两个变量
局部变量,局域于函数内
全局变量,作用于主程序。$GLOBALS数组与global声明。例:global $a=90;

Ex:
1. <?php
class foo{
 function do_foo ()   //定义一个成员函数
  echo "/t这是对象foo中成员函数doo_foo所显示的内容:";
  echo "/t  对象型变量的一个例子 ";
 }
}
 $bar = new foo;    //分配一个新的对象型变量,给新的对象分配空间
 $bar -> do_foo ();   //调用对象foo中的成员函数

?>

2.<?php
//使用$GLOBALS数组
function myfunc () {
  echo $GLOBALS ["PHP_SELF"];
}
myfunc();
?>

3.<?php  //使用GLOBAL声明
function myfunc () {
  global $PHP_SELF;
  echo $PHP_SELF;
 }
myfunc();
?>


静态变量
一般函数在执行时所产生的变量,在函数结束时就消失了。如果不希望变量在每次执行完函数后就消失的话,就可以使用静态变量(staticvariable)。在变量前面加上static,就表示这个变量是静态变量了。例:static $mystr;

Ex:

<?php   //静态变量的例子
function myfunc(){
static $myvar;
$myvar.="哈!"; //  “.=” 的意思是把右边的字符串加到左边的字符串的后面
echo $myvar."<br>";
}
myfunc();  //哈!
myfunc();  //哈! 哈!
myfunc();  //哈! 哈! 哈!
?>


变量的变量(指针)
Ex:
<?php
$a="hello";
$$a="world"; //$hello="world"
echo $a."<br>";  //hello
echo $$a."<br>";  // world
echo "$a $hello.<br>"; //hello world
echo "$a ${$a}.<br>"";  //hello world
?>

隐式类型转换
Ex:
<?php
$a[0]=123;
$a[1]=456;
echo $a."<br>";   //显示 Array
$b="123abc";
echo $b+1;  //显示124
echo "<br>";
echo $b."123";  //显示123abc123
?>

显式类型转换
Ex:
<?php
$a=1234567890123; //浮点数
$b=1234567890123;
$c=$a+$b;
$d="123abc";
echo $c."<br>";   //显示2469135780246
echo (float)$c."<br>"; //显示2469135780246,说明$c是浮点数
echo (int)$c."<br>"; //显示-470414954,说明$c不是整形数
echo (int)$d+1;
?>

 
三、 运算符

算术运算符
加法
减法
乘法
除法(整数和浮点数)
取余
++ 自增
-- 自减

 

字符串运算符
“ . ” 可以将字符串连接起来,合并成新的字符串。

 

赋值运算符
将右边的值连到左边
+= 将右边的值加到左边
-= 将右边的值减到左边
*= 将左边的值乘以右边
/= 将左边的值除以右边
%= 将左边的值对右取余数
.= 将右边的字符串加到左边

 

关系运算符
大于
>= 大于等于
小于
<= 小于等于
== 等于
!= 不等于

 

位运算符
与(and)
或(or)
非(not)
异或(xor)
<< 向左移位
>> 向右移位

 

逻辑运算符
&& 而且(And)
And 而且(And)
|| 或者(Or)
Or 或者(Or)
Xor 异或(Xor)
不(not)

 

其他运算符
变量
变量的地址(加在变量前)
-> 类的方法或者属性
=> 数组的元素值
?: 三元运算符,if  else

 

 运算符的优先级
()           
算术运算符  
关系运算符  
位运算符  
赋值运算符  
逻辑运算符   

 

四、 数组

一维数组  
数组的下标可以是整数,也可以是字符串
$a[0]= “张三”, $a[1]=”李四”, $a[3]=”王五”
$a[‘zs’] = “张三”, $a[‘ls’]=”李四”, $a[‘ww’]=”王五”
$user=array(
“张三”,
‘ls’=>’李四’,
“王五”
);

多维数组
$user = array (
array(‘张三’,88),
array(‘李四’,99),
array(‘王五’.100)
);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值