php基础语法

来源:互联网 发布:springerlink数据库 编辑:程序博客网 时间:2024/05/29 04:25

一、变量

1.1什么是变量?

变量是用于存储值的,一般情况下一个变量只能装一个值,除非是复合变量;

1.2变量该如何定义?

语法:$变量名 = 变量值;//完成定义变量后,需要一个';'告诉服务器这行指令已经结束,变量名必须通过符号'$'进行标识

定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据。

1.3变量名的命名规则:
1.变量名必须以字母或者下滑线开头;
2.变量名只能由字母、数字、下滑线和汉字组成;例如"$name我"这个变量名是正确的,而"$name*"是错误的
3.变量名不允许包含空格,当变量名由多个单词组成时,建议使用“_”分隔(俗称下划线法),例如:$my_apple,也可以从第二个单词开始每个单词的首字母大写(俗称驼峰命名法),例如:$myApple

4.在php中变量名是区分大小写的,$my_book和$my_Book表示两个不同的变量;

二、常量

2.1什么是常量?

常量就是指值不变的量;常量的值被确定以后,在脚本的其他任何地方都不可以改变。

2.2常量的分类

php中的常量分为自定义常量和系统常量;

2.2.1自定义常量

通过使用php中的函数define()定义

define()函数的原型:

bool define(string $constant_name,mixed $value[,$case_sensitive])
第一个参数:为必选参数,常量名称
第二个参数:为必选参数,常量的值
第三个参数:为可选参数,指定是否大小写敏感,设定为true表示对大小写不敏感(a==A),设置为false表示对大小写敏感(a!=A),在不指定时,默认为false;
string:表示参数类型为字符串类型,
mixed:表示参数类型可以接受为多种不同类型;
2.2.2系统常量

常量是php已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:
(1)__FILE__:php程序文件名,它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__:php程序文件行数,它可以告诉我们,当前的代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。他告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可以被改PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统的名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码;

2.3如何获取常量的值?
2.3.1.使用常量名直接取值;
例如:
<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //计算圆的面积
?>
2.3.2.使用constant()函数

它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活,方便
函数原型:

mixed constant(string constant_name)
参数constant_name有两种含义:
1.要获取常量的名称;
2.存储常量名的变量;
返回值:如果成功则返回常量的值,失败则提示错误信息:常量没有被定义.

defined()函数可以帮助我们判断一个常量是否被定义;
函数原型:
bool defined(string constants_name)
参数:要获取常量的名称;
返回值:如果该常量值已经存在,则返回true,否则返回false;
三、数据类型

分类:php中的数据类型:总共有八种,四种标量类型,两种复合类型和两种特殊类型;

3.1标量类型:
布尔类型(boolean):有两个值:true和false(不区分大小写),当我们用echo指令输出布尔类型时:如果是true,则输出1,是false则什么都不输出
整型(integer):
十进制:默认情况为十进制;
八进制:数字前必须加上0;
十六进制:数字前必须加0x;
浮点类型:就是通常所说的小数,可以用小数点或者科学计数法(E,e均可);
字符串:字符和字节一样,也就是说,一共256种不同字符的可能性;
字符串有三种定义方法:单引号形式、双引号形式和Heredoc结构形式
单引号形式:$str_string1 = '我是字符串';
双引号形式: $str_string2 = "我也是字符串哦"; 
Heredoc结构形式:$str_string3 = <<<GOD
字符串的内容
GOD; //这一行除此之外不能有其他符号,否则会报错
当字符串里面含有'$'符号时:
如果采用的是双引号形式,$后面如果跟的是变量名,那么在字符串中,这个变量的值会最终将$变量名替换;
如果采用的是单引号形式,$后面不管跟的是什么,都会直接输出出来;
举例:
代码:
<?php 
$love = "I love you!"; 
$string1 = "$love";
$string2 = '$love';
echo $string1;
echo "<br />";
echo $string2;
?>
结果:
I love you!
$love
3.2特殊类型:
资源:资源是由专门的函数来建立和使用的,例如打开文件、数据连接,图形画布;我们可以对资源进行创建、使用和释放操作。
任何资源,在不需要的时候应该被及时释放,如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

打开文件:$file = fopen("f.txt","r");//文本文件保存时一定要设置为UTF-8格式,避免出现乱码
连接数据库:$con = mysql_connect("主机名","账号","密码");
图形画布:$img = imagecreat(100,100);

空类型(NULL):NULL是空类型,不区分大小写,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL

3.3复合类型:在之后的博客中将给予讲解,请持续关注博客的近期更新。


四、运算符
类型:算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
赋值运算符:
1."=":把右边表达式的值赋给左边的运算数。首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
2."&":引用赋值,意味着两个变量都指向同一个数据,它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化;
比较运算符:
1."=="----等于----当两个值相等时,返回true;
2."==="----全等于-----当两个值相等,并且他们的类型也相等时,返回true
3."!="----不等于-----当两个值不相等时,返回true;
4."<>"----不等于-----当两个值不相等时,返回true;
5."!=="----非全等-----如果两个值不相等或者他们的类型不同,则返回true
"<"、">"、"<="、">="的用法与C中相同不再赘述
三元运算符:
(expr1)?(expr2):(expr3)------如果expr1的值为true,则此表达式的值为expr2,否则为expr3
逻辑运算符:and、or、xor(前面三个不区分大小写)、!、&&、|| 
and和&&、or和||的区别:两者的逻辑处理功能完全相同,但是优先级不同,这四个符号的优先级从高到低为:&&、||、and、or
字符串连接运算符:
1.连接运算符".":它返回将右参数附加到左参数后面所得的字符串 举例:$c = "东边日出西边雨"; $c = $c.",道是无晴却有晴";

2.连接赋值运算符".=":它将右边的参数附加到左边的参数后。举例:$b = "东边日出西边雨"; $b .= ",道是无晴却有晴";

错误控制运算符:@

对于一些可能会在运行过程中出错的表达式,如果我们不希望出错的时候给客户显示错误信息,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都会被忽略掉;
如果激活了track_error特性,表达式所产生的任何错误信息都会被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖;
注意:错误控制运算符@不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构;


四、PHP中的循环结构之foreach循环语句,常用于遍历数组
4.1:只取值,不取下标
格式:
foreach(数组 as 值){
//执行的任务
}
4.2.同时取下标和值
foreach(数组 as 下标=>值){
//执行的任务
}
     4.3举例:
<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);

foreach($students as $v)

echo $v;//输出(打印)姓名
echo "<br />";
}
foreach($students as $key=>$v)

echo $key.":".$v;
echo "<br />";
}
?>

1 0