【PHP笔记】基本语法

1.info.php

<?php phpinfo(); ?>

2.默认首页
index.php index.html index.htm //优先级从左到右

3.php标签

<?php php代码?>

4.在html中嵌套php代码

<?php echo "hello word";?> 注意:不要在html页面中嵌套php标签,apache要解析php代码,前提是页面后缀必须是.php结尾的.

5.如果index.php页面是一个纯php页面,则最后?>可以不写,尽量别写

6.变量的好处:方便修改,修改一次,全部用这个变量的地方都会同时修改

7.变量命名:
(1)尽量不用中文名字
(2)尽量不用数字开头
(3)尽量不用无意义字母 $i
(4)变量名会区分大小写,函数名不区分大小写,干脆变量名和函数名全小写

变量定义:
KaTeX parse error: Expected '}', got 'EOF' at end of input: name="小明";后面加{name}

变量输出:
*echo name;echo&quot;2222&quot;;//可输多个参数,主要输出变量∗vardump(name; echo &quot;2222&quot;;//可输多个参数,主要输出变量 *var_dump(name;echo"2222";//,vardump(arr);//可以看到值和值类型,主要输出数组 var_dump(“2222”);
*print_r($arr);//可看值,不可看类型,主要输出数组 print_r(“2222”);
print $name; print “222”;只输一个参数
printf $name; $a=“a”; b=&quot;b&quot;;printf(&quot;−−−b=&quot;b&quot;; printf(&quot;---%s--%s---&quot;,b="b";printf("a,$b);

utf-8编码时,一个中文为3个字符;
gbk编码时,一个中文为2个字符;

8.命令分割符必须用;

9.php中在定义和输出时,前面必须加$

10.功能
单个换行

全部换行

   

11.php注释:单行/* */ 多行//

12.变量用法:
(1)普通变量
$name=“小明”;
(2)可变变量
$str=“name”;
$$str=“小明”;
(3)变量引用
a=a=a=b //把b的数值赋给b的数值赋给ba
KaTeX parse error: Expected 'EOF', got '&' at position 3: a=&̲b //把b的地址给了b的地址给了ba

13.php变量类型
(1)整型 $a=10;
(2)浮点型 $a=10.2;
(3)字符串 $a=“hello”; $a=‘123’; $a=‘user1’;
(4)布尔型 //通过比较得到的类型,true为1,false为空
(5)数组 arr=array(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;);vardump(arr=array(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;); var_dump(arr=array("a","b","c");vardump(arr); print_r($arr);
(6)对象 两部分:特征和功能,属性和方法
转中文编码 header(“content-type:text/html;charset=utf-8”)前面不能加任何输出
(7)资源 //链接数据库资源 $conn=mysql_connect(“localhost”,“root”,“123”);
//文件打开资源
//目录打开资源
(8)null类型 表示无,空 $a=null;

14.isset和empty函数区分
isset 变量是否存在
不存在情况:没有定义或为null

empty 变量是否为空
空的情况:(1)0 (2)"" (3)“0” (4)false (5)null (6)array() (7)没有定义

15.变量类型测试:
(1)整型 is_int();
(2)浮点型 is_float();
(3)字符串 is_string();
(4)布尔型 is_bool();
//以上4种为标量类型

(5)数组 is_array();
(6)对象 is_object();
//以上2种为复合类型

(7)资源 is_resource();
(8)null类型 is_null();
//以上2种为特殊类型

测试标量(即整型、浮点型、字符串、布尔型) is_scalar();

测试数字、整型、浮点型 is_numeric();

测试函数 is_callable
注:以下为语言结构,非函数 (include_once和require_once为函数)
echo print die isset unset include require array list empty

16.类型自动转换-标量:
1)整型->字符串
$num=123;
echo $num.“abc”;

2)字符串->整型
$str=“123”;
echo $str+1;

3)其他类型->布尔类型
//除了以下其余均为真(1)0 (2)"" (3)“0” (4)false (5)null (6)array() (7)没有定义

类型强制转换-标量:

(1)整型 (int)num(2)浮点型(float)num (2)浮点型 (float)num2(float)num
(3)字符串 (string)num(4)布尔型(bool)num (4)布尔型 (bool)num4(bool)num

17.删除变量:unset
name=&quot;user1&quot;;unset(name=&quot;user1&quot;; unset(name="user1";unsetname);
var_dump(isset($name));

18.单双引号:字符串中没有变量就用单引号,有变量就用双引号

19.php字符连接用.

20.常量的定义://跟变量一样,但一旦被定义就无法修改
define(“HOST”,“localhost”);//定义数据库服务器
define(“USER”,“root”);//定义用户名
define(“PASS”,“123”);//定义密码
define(“DBNAME”,“test”);//定义数据库

常量的使用://常量不能放到双引号里
echo HOST;

21.预定义常量:
PHP_OS 系统平台
PHP_VERSION php版本
LINE 第几行
FILE 文件的绝对路径
FUNCTION 函数名
M_PI 圆周率

运算符:
(1)一元:
$num++ num−−//先赋值后运算++num-- //先赋值后运算 ++num//++num --$num //先运算后赋值

(2)二元:
数学运算符+ - * / %
比较运算符> < = >= <= !=
=== !==以上两个用于检测类型
逻辑运算符
&& 与 开关功能:前面为真才执行后面
|| 或 开关功能:前面为假才执行后面
! 非
赋值运算符+= -= *= %=

(3)三元: ? :

运算符优先级:

@运算符:屏蔽函数的报错 @mysql_connect();
=>数组运算符:自定义数组下标
->对象运算符:$user->say();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸣剑Sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值