您的位置:首页 > 编程语言 > PHP开发

PHP学习笔记之PHP基础(一)

2016-12-31 15:02 393 查看

PHP简介

1.服务端语言,专为WEB设计,可以嵌入到HTML语言
2.PHP代码将在WEB服务器中被解释为HTML代码,返回客户端
3.PHP是用于动态内容和数据交互的最优秀的语言
4.PHP官方网站:http://www.php.net
5.开放源代码
6.跨平台的服务器端脚本语言
7.容易学习,大量地借用C,Java和Perl语言的语法
8.完全免费

Apache简介

1.Apache是WEB服务器软件
2.它可以运行在几乎所有的计算机平台上
3.最流行的WEB服务器软件之一
4.Apache的官方网站:http://www.apache.org

Mysql简介

1.MySQL是关系型数据库管理系统
2.体积小、速度快、开放源码
3.最流行的Web服务器端软件之一
4.目前MySQL被广泛地应用在Internet上的中小型网站中
5.MySQL的官方网站:http://www.mysql.com

PHP的基本语法

引入PHP代码

以"<?php"开头,以"?>"结束 
<?php echo "hello word!" ?> 
输出"hello word"

变量

变量声明

1.变量以美元符号 '$'开头,然后是变量名
2.变量名由字母或下划线开头,由字母,下划线,数字组成;
3.变量名区分大小写
4.php是弱类型语言,不需要事先声明变量的数据类型
5.php可以不用事先声明变量就直接使用,不过好的编程习惯:所有的变量在使用前应该进行声明

变量赋值

1.值赋值:就是将赋值表达式的值复制到变量,例如

$_Ben="牛逼";


2.引用赋值:版本php4开始引入赋值变量,创建的变量与另一个变量引用的内容相同,在赋值变量前面加上一个"&",若改变其中一个变量,另外一个也会改变,例如

$num1 =2;
$num2 = &$num1;
$num2 =3;
echo "$num1";


输出的$num1的值与$num2的值相同为3

3.变量的变量:在php中,变量1可以作为另外一个变量2的变量名,变量2的变量名为变量1的值,代码如下

$var = "hello";
$$var = "world";
echo $var.$hello;


这行代码的运行结果输出"helloworld";

4.PHP的超全局变量:php有一些可以直接获取的变量,例如

var_dump($_SERVER);服务器变量,该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
echo "主机名".$_SERVER[SERVER_NAME]."<BR>";
echo "ip地址".$_SERVER["REMOTE_ADDR"]."<BR>";
echo "URL的路径部分".$_SERVER["REMOTE_URL"]."<BR>";


常量

常量性质

常量是指在程序执行中无法修改的值。如 PI (3.1415926);在脚本执行期间该值不能改变,但有一些魔术常量可以改变;

常量对大小写敏感,通常常量名总是大写;

常量是全局的,可以在脚本的任何地方引用;

常量分为内置常量和自定义常量;

常量使用define()函数定义;代码如下,
define("AA",123);
,常量AA无法改变;

内置常量

php中有一些内置的常量,例如下面

PHP_OS          // PHP所在的操作系统的名字
PHP_VERSION      //当前 PHP 的版本


魔术常量

php中有一些特殊常量

__LINE__    文件中的当前行号;
__FILE__    文件的完整路径和文件名;
__FUNCTION__    函数名称;
__CLASS__   类的名称;
__METHOD__  类的方法名;


数据类型

标量数据类型

1.字符串(string):单引号,双引号,定界符(deredoc); 单引号字符串中出现的变量不会被变量的值替代;双引号字符串中最重要的一点是其中的变量会被变量值代替;如果遇到美元符号"$".解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想明确地指定名字的结束,用花括号把变量名括起来;字符串定界的方法使用定界符语法 "<<<END"在PHP定界符中的任何特殊字符都不要转义,PHP定界符中的PHP变量会被正常的用其值来替换;使用定界符要注意:结束标识符所在的行不能包含任何其它字符,这意味着该标识符不能被缩进,在分号之前之后都不能有任何空格或制表符;

2.整型(integer)

3.浮点型(float,double)

4.布尔型(bool)

定界符使用的代码如下

$a = 123;
$con = <<<END
内容
内容内容{$a}内容
END;
echo "$con";


复合数据类型

1.数组(array);

2.对象(object);

特殊数据类型

1.资源.如
$fh = fopen("test.txt","r")


2.null,表示没有值,null不表示空格,也不表示0;没有设置为任何预定义的变量,使用函数unset()清除;明确的赋值为null,这些都认为该数据类型为null;

类型自动转换

//因为php对于类型定义非常的松散;所以有时会根据引用变量的环境;将变量自动转换为最适合的类型;


1.gettype() 返回变量的类型

2.is_type() 查看变量是否属于某个类型,是返回ture,否返回false;

3.var_dump() 函数用来得到变量的类型和值的详细信息

运算符

算术运算符

算术运算符,用于完成各种算术运算;
"+","-","*","/","%"


赋值运算符

赋值运算符,将一个数据值赋给一个变量;
组合赋值运算符,在赋值之前会完成某个运算;
"=","+=","-=","*=","/=";


字符串运算符

字符串运算符用于拼接字符串,拼接表示将两个或多个对象组合起来;
用符号"."来拼接


递增(++)和递减(--)运算符

递增和递减运算符将变量的当前值加1或减1,可以使代码更简洁;
++$i        先加  $i的值加1,然后再返回$i的值;
$i++        后加  先返回$i的值,然后再将$i的值加1;
--$i        先减  $i的值减1,然后再返回$i的值;
$i--        后减  先返回$i的值,然后再将$i的值减1;


逻辑运算符

利用逻辑运算符可以根据多个变量的值进行判断,这使得控制程序的流程成为可能,逻辑操作符常用于控制结构中,如if条件和while及for循环;
&&      AND     逻辑与
||      OR      逻辑或
!       NOT     逻辑非


比较运算符

比较运算符,返回一个布尔值 TRUE 或 FALSE;
>   大于
<   小于
>=  大于或等于
<=  小于或等于

!=  不等于
<>  不等于

==  等于
=== 全等于  (两个比较的内容里,类型也要一样)
!== 全不等


三元运算符

语法
expression1 ? expression2 : expression3;
可看为
if(expression1){expression2 }
else{expression3};


PHP语句

//1.If 语句
//2.Switch 语句
//3.While 语句
//4.do…while 语句
//5.for 语句

比较重要的一个foreach 语句
foreach循环用来遍历数组,每次循环都将指针后移一位;
语法格式1:
foreach(array_expr as $value){
//statements
}
语法格式2:
foreach(array_expr as $key=>$value){
//statements
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: