php语言基础入门

php语言基础入门

一、简介

外文名PHP:Hypertext Preprocessor,中文名:“超文本预处理器”是一种通用开源脚本语言。语法吸收了C语言、java和Perl的特点,利于学习,使用广泛,主要适用于web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

二、基础语法

1、变量

示例

<?php
$iphone7 = 5880;
$iphone7plus = 6088;
echo $iphone6 + $iphone7plus;  //echo是在PHP里面最常用的一个输出、显示功能的命令
?>

特点:

  1. 变量名以$开头
  2. 变量的首字母不能以数字开始
  3. 变量的名字区分大小写
  4. 变量不要用特殊符号、中文,_不算特殊符号
  5. 变量命名要有意义(别写xxx,aaa,ccc)这种变量名

2、常量

define(常量名, 常量值)

特点:

1、常量名可以小写,但是通常大写
2、常量名可以不加引号,但是通常加上引号
3、在字符串中调用常量的时候,必须在引号外面
4、常量名建议只用字母和下划线

3、注释

//		表示单行注释
#		表示单行注释,用的比较少
/*
多行注释,这里是注释区域代码
*/

4、基础数据类型

4.1、整形数据类型

整形表示即为整数,英文称之为integer,英文简写为int;整形分为8进制、10进制、16进制,整形在计算机里面是有最大值和最小值范围的。大家经常听说32位计算机,也就是32位计算机一次运算处理的最大范围是-2的32次方到2的32次方-1;而64位计算机,就是一次运算处理的最大范围是-2的64次方到2的64次方-1。

4.2、布尔数据类型

所谓布尔类型,汉语翻译过来之后,更好的解释是用道家中易经的语言进行解释,即为:阴/阳,男/女,真/假,对/错,存在/不存在,0/1等等。

<?php
//声明一个变量(拼音)为布尔
$buer=true;
//声明一个变量(英文)
$bool=false;
?>
4.3、字符串数据类型

在PHP语言中声明字符串有三种方式:
1、用单引号声明
2、用双引号声明
3、用字界符声明

单引号声明

用英文半角的单引号,将字符串包起来:

<?php
//声明字符串变量$zifu
$zifu='好好学习吧';
echo $zifu;
?>

双引号声明

在字符串两面加双引号

<?php
//声明字符串变量$str
$str="我想好好学习";
echo $str;
?>

字界符声明

1、在变量后面的等号写三个小于号 <<<
2、然后在<<<后面写上字符(建议英文大写字符)
3、然后换行写上任意想写的字符
4、写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。

<?php
$dingjie = <<<ABC
  如果
      非要在这个测试
    前
        面<br />
       加上一段
    <i>有趣的话</i>
    我想说,<h1>努力学习不好么<h1>
ABC;
echo $dingjie
?>

双引号和单引号有什么区别

双引号解析变量,但是单引号不解析变量
在双引号里面插入变量,变量后面如果有英文或中文字符,会把这个字符和变量拼起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。
如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
双引号解析转义字符,单引号不解析转义字符。但是单引号能解析
单引号效率高于双引号,尽可能使用单引号
双引号和单引号可以互相嵌套,双引号中可以插入单引号,单引号当中插入变量,这个变量会被解析。
神奇的字符串拼接胶水——(.)点,用来拼接字符串。
一般将定界符声明字符串视为双引号一样的功能来看待。

4.4、浮点型数据类型

所谓浮点类型,可以理解为,我们数学里面的小数。声明方式分为两种:
1、普通声明方式
2、科学声明方式

普通声明浮点数:

<?php
//声明变量fudian的植为12121.3232
$fudian=12121.3232;
echo $fudian;
?>

科学声明浮点数:

<?php
//声明变量$f1的植为0.8873
$f1=0.8873;
var_dump($f1)
?>

var_dump() 函数用于输出变量的相关信息。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
参考资料:https://www.runoob.com/php/php-var_dump-function.html

4.5、PHP数据类型之查看和判断数据类型

查看数据类型:
1、gettype(传入一个变量)能获得变量的类型
2、var_dump(传入一个变量)输出变量类型和值

<?php
//声明一个变量88.8,可以自己多做几次实现换成其他类型看看$type输出是多少。
$float = 88.8;
$type = gettype($float);
echo $type;
?>

<?php
//多换几个类型试试
$str = '你喜欢男人还是喜欢女人';
$type = var_dump($str);
echo $type;
?>

5、流程控制

5.1、if-elseif-else语句使用

比如:郝斌同学是无趣的人。他回家时候做的事如下所示:
如果半夜回家,先去睡觉
如果早上回家,先去洗澡
如果中午回家,先去吃法
如果晚上回家,先去烧水
下面来了解下他的活动安排PHP语法规则:

<?php
If(判断语句1){
   执行语句体1
}elseif(判断语句2{
   执行语句体2
} elseif(判断语句n){
   执行语句体n
}else{
   最后的else语句可选
}
?>
5.2、switch语句使用

比如:王同学家里特别有钱,所以他的行程方式和正常人的有些不一样.
他的出行方式有以下6种方式:
司机开车/民航/自己家的专机/火车动车/骑马/游轮
switch…case的语法结构如下:

<?php
switch(变量){    //字符串,整形
   case 具体值1:
      执行代码1;
      break;
   case 具体值2:
      执行代码2;
      break;
   case 具体值3:
      执行代码3;
      break;
      defult:
}
?>
5.3、while循环语句说明

比如:王总需要反复往返于北京和大连,就是典型的循环结构.假设王总投资这个项目需要往返大连100次,每次访问都会计数一次.难道写一百遍同样的代码?显然对于智商极高的程序员来说不可能这样处理。

<?php
//定义需要往返的次数,老外喜欢从0开始计数,所以系统也是从0开始
$count=0;
//while后面接布尔值判断,为真执行,为假停止
//$count小于100的时候执行,也就是$count为0至99的时候执行.
//如果$count不小于100了,循环停止执行后续的代码

//循环开始处
while($count < 100){
    echo "这是王总第 $count 次出差 <br />";
    //每次执行让$count+1,这样的话,就不会产生$count永远小于100的情况了
    $count++;
}
//循环结束
?>
5.4、do-while循环
<?php
$i=0;
do {
  echo $i;
}while($i >0);
?>

对比说明do…while与while区别

  1. do…while与while区别是,它们的值得检查时机不同.
  2. do…while不论while判断是否成立,先执行一次代码框循环语句,保证会执行一次(表达式的真值在每次循环结束后检查)
    然而我们之前的while循环会检查布尔判断区域,成立则执行,不成立则不执行.
5.5、for循环语句
for(表达式1;表达式2;表达式3)
  需要执行的代码段;
}

1、表达式1是初始化赋值,可以同时赋值多个代码;
2、表示式2在每次循环开始前求值,如果值为true,则继续循环,执行嵌套的循环语句,如果值为false,则终止循环.
3、表达式3在每次循环之后被求值.

5.6、goto循环语句

王同学每周往返,但有一个特例:项目失败后或者集团临时通知除外,就可以不再这么每周往返了.

<?php
goto wan;
echo '天王盖地虎';
wan:
echo '小鸡炖蘑菇';
?>
<?php
for ($i=0;$i<100;$i++){
    echo '第'.$i.'每周往返北京大连<br />';
    if($i == 17){
        goto end;
    }
}
end:
echo '集团公司要求停止此项';
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值