PHP基础

一、PHP基础语法

        1.1 PHP简介

        php脚本语言

        动态语言

        php可以接收前端的html传入的数据,也可以和后面数据库进行交互

        1.2 php的定界符 

格式1:推荐格式,兼容性最好

<?php     ?> 

格式2:

<?    ?>

使用这种格式,必须修改配置文件:php.ini     asp_tags=on

格式3:<script language=php>    </script>

        1.3 注释

 注释掉的内容,在程序执行过程中,不会被执行

PHP注释的三种方法

#  单行注释

//   单行注释

/*    */  多行注释

行结尾符号   每行都是以 ;  结尾的

        1.4 变量和常量

定义变量
$变量名 = 变量的值 

定义变量命名规则

1. 变量名只能有数字、字母、下划线

2. 变量只能以字母或者下划线为开头

3. 变量名最好要做到见名知意

4. 建议定义变量的方法:以定义学生姓名为例

常量定义:不会发生变化的量

格式:define(常量名,常量值) 

例如:define('pi','3.14',true) #不区分大小写

        1.5 输出方法介绍

 1、echo

echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过希望向echo()传递一个以上的参数

那么使用括号会发生解析错误,而且echo是返回void的,并不返回值,所以不能使用它来赋值

 <?php
$a = echo("words"); // 错误!不能用来赋值
echo "words"; // 55nav
echo ("words"); // 55nav
echo ("apple","bear"); //发生错误,有括号不能传递多个参数
echo "alice","bill","cart", "daring"; // 不用括号的时候可以用逗号隔开多个值, 会输出
alicebillcartdaring 不管是否换行,最终显示都是为一行
$fistname="alice";
echo "$fistname com"; // 如果 $firstname = "alice", 则会输出 alice com.
echo '$firstname com'; // 由于使用单引号,所以不会输出$firstname的值,而是输出
$firstname com
?>

  2、print

print() 和 echo() 用法一样,但是echo速度会比print快一点点。实际上它也不是一个函数,因此您无 需对其使用括号。

不过,如果您希望向print() 传递一个以上的参数,那么使用括号会发生解析错误。注意print总是返回1 的,这个和echo不一样
<?php

$a = print("alice"); // 这个是允许的

echo $a;  // $a 的值是1

?>

3 print_r  

print_r 函数打印关于变量的易于理解的信息

mixed  print_r ( mixed  $expression [, bool return } )

如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组,便于阅读,
也就是有key和value对应的那种格式。对于object对象类同。print_r有两个参数,第一个是变量,第二个可设为true,如果设为true,则会返回字符串,否则返回布尔值TRUE。

 <?php
$a="alice";
$c = print_r($a);
echo $c; // $c的值是TRUE
$c = print_r($a,true);
echo $c; // $c的值是字符串alice
?>

4 、 printf函数 

printf函数返回一个格式化后的字符串

printf(format,arg1,arg2,arg++)

参数format 是转换的格式,以百分比符号(“%”)开始到转换字符结束。下面是可能的format值: 

%% - 返回百分比符号

$c  依照ASCII值得字符

%d  带符号十进制数

%e   可续计数法(比如 1.5e+3)

%u 无符号十进制数

%f 浮点数(local settings aware)

%F 浮点数(not local settings aware)

%o  八进制数

%s  字符串

%x  十六进制数(小写字母)

%X  十六进制数(大写字母) 

arg1,arg2,arg++ 等参数将插入到主字符串中的百分号(%)符号处,该函数是逐步执行的,在第一个%符号中,插入arg1

在第二个%符号处,插入arg2,依次类推,如果%符号多于arg参数,则你必须使用占位符,占位符被插入%符号之后,由数字和“$" 组成。可使用数字指定显示的参数,

 <?php

printf("My name is %s %s,","alice","com"); //My name is alice com

printf("My name is %1\$s","alice","com"); //在s前添加1\$或2\$.....表示后面的参 数显示的位置,此行输出 My name is alice alice因为只显示第一个参数两次。

printf(“My name is %2\$s”,"alice","com"); // My name is com alice

?>

5、sprint函数

此函数使用方法和printf一样,唯一不同的就是该函数把格式化的字符串写入一个变量中,而不是输出来

<?php
sprintf("My name is %1\$s %1\$s","alice", "com"); //你会发现没有任何东西输出的。
$out = sprintf("My name is %1\$s %2\$s","alice", "com");
echo $out; //输出 My name is alice com
?>

1.6 var_dump 函数

       功能;输出变量的内容,类型或字符串的内容、类型、长度、常用来测试

二、PHP数据类型 

 

 字符串类型

‘ ’ 引号中的内容会进行原样输出

“ ”  引号中的内容会进行变量替换然后输出 

字符串拼接方法 

 用 . 进行拼接

数组类型 

作用是可以保存多个数据 

定义属组1:基于数字进行索引

array(值1,值2.....) 

定义数组2:基于关键字进行索引

array(key1=>值1,key2=>值2...)

基于数组中的值

基于索引来获取的

索引的值是从0开始的 

 <?php
$userList = array("tom","jerry","alex","bob","jack");
echo "第1个人是 $userList[0]<br>";
echo "第2个人是 $userList[1]<br>";
echo "第3个人是 $userList[2]<br>";
echo "第4个人是 $userList[3]<br>";
echo "第5个人是 $userList[4]";
?>

 多维数组

<?php
$tomInfo = array("tom",18,"beijing","1560000000");
$jerryInfo = array("jerry",13,"tianjin","156111111");
$userInfo1 = array($tomInfo,$jerryInfo);
echo $userInfo1[1][2];
?>

数组相关的函数 

        print_r(数组) : 打印整个数组

        count(数组)  统计数组中由几个元素

 <?php
$tomInfo = array("tom",18,"beijing","1560000000");
$nums = count($tomInfo);
echo $nums;
?>

foreache(数组 as 变量名):将数组元素逐一赋值给变量,每赋值一次,下面的循环体执行一次

 <?php

#定义一个数组,在数组中保存着若干个用户名

$userlist = array("tom","jerry","alex","bob")

$start = 1;

foreach ($userlist as $item)

{
        echo "第$(start}个用户是:$item <br>";

        $start+=1;

}

?>

其他类型 

 1)浮点数类型

$a = 3.14 

2) null空类型

如果变量没有被定义,那么就是空类型

 判断数据类型

var_dump(变量) 

 <?php
$num1=true;
$num2="3.14";
$num3=3.14;
$num4=314;
$s = var_dump($num1);
$s = var_dump($num2);
$s = var_dump($num3);
$s = var_dump($num4);
$s = var_dump($num5);
?>

判断是否是某一种数据类型

is_int()    #判断变量是否为整数类型

is_bool()    #判断变量是否为布尔类型

is_array()    #判断变量是否为数组类型

is_string(0    #判断变量类型是否为字符串类型

 PHP的类型转换


(int)$name //强制转成整型
(float)$name //强制转成浮点型
(string)$name //强制转成字符型
(bool)$name //强制转成布尔型

三、运算符 

 1、算术运算符
2、赋值运算符 

 

3、比较运算符 

 

4、逻辑运算符

 

四、流控制 

4.1 判断语句

   单分支格式

if(条件){

        当条件为真,执行这里

        当条件为真,执行这里

}

  双分支格式

if(条件){

 

        当条件为真,执行这里

        当条件为真,执行这里

}else{

        当条件为假,执行这里

        当条件为假,执行这里

}

多分支格式

if(条件1){

        当条件1为真,执行这里

        当条件1为真,执行这里

}else if(条件2){

        当条件2为假,执行这里

        当条件2为假,执行这里

}else if(条件3){

        当条件3为假,执行这里

        当条件3为假,执行这里

}else{

        当以上所有条件都不满足,执行这里

        当以上所有条件都不满足,执行这里

 }

4.2 for循环

for(变量初始值;判断变量是否满足条件;终止变量的值)

{

         当 判断条件成立的时候,执行这里的代码

         当 判断条件成立的时候,执行这里的代码

}

4.3 while循环 

 定义变量初始值
while(变量值是否满足条件)
{
当 判断条件成立的时候,执行这里的代码
当 判断条件成立的时候,执行这里的代码
}

  • 27
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值