前端:浅谈php

我们前端为什么要学习php呢?主要是为了使用php衬托前端的工作。所以,我们必须对php有所了解,今天我们就来简单的认识一下php。
php只是一门后台编程语言,默认只能工作在服务器环境下,不能工作在浏览器环境,php文件不能在浏览器解析运行。php文件必须在服务器环境下解析完成,之后,才有可能在浏览器中呈现php发送的数据。下面我们来学习一下php的几个基本的语法。

1、 php在编辑器的写法

<?php
	//在这里写php代码
?>

2、输出数据的方式
注意:服务器解析php的数据,正常解析,解析之后,交给前端时,默认全部转成字符

echo "hello"; //hello
print "php";  //php
print_r("hahaha"); //hahaha
die("hello1"); //hello1
echo "hello2"; //没有执行

echo和print就是正常的输出内容,两种没有太大的区别,我们前端不需要太了解。print_r可以将php的数组和对象字符串的输出,等下我们在数组解释。die的输出结果手会结束程序。

3、变量
php的变量不需要提前声明,直接使用,但是默认情况下变量要使用$前缀

$a = "hello";
echo $a;

4、php的数据类型
主要有字符,整型,浮点型,布尔,对象,数组,NULL,资源型,数组跟对象我在下面再进行学习,资源型没法通过手动创建,要在MySQL获取数据拿到的,我们这里不做解释。

$a = "hello";//字符型
$b = 520;//整型
$c = 520.1314;//浮点型
$d = false;//布尔型,在php中,true输出是1,而false输出是空,不是0
$f = NULL;//输出结果是空
$e = array(3,4,5,6);//数组,浏览器输出后是Array,是个字符

那么我们怎么可以看的到数组的数据呢?利用print_r(),如下

 print_r($e);//Array ( [0] => 3 [1] => 4 [2] => 5 [3] => 6 )

print_r可以呈现数组或对象的细节
如果我们想检测数据的类型,php中提供检测数据类型的方法

var_dump($e);//array(4) { [0]=> int(3) [1]=> int(4) [2]=> int(5) [3]=> int(6) },数组型

5、分支,与js中的分支语句是一致的

    // if(){}
    // if(){}else{}
    // switch(){}

6、循环,与js中的循环语句是一致的

    // for($i=0;$i<10;$i++){
    //     echo $i;
    //     echo "<br>";
    // }
    // while(){}

7、函数,与js中的函数语句是一致的

function fn($a){
   echo $a;//hello
    return "world";
}
$str = fn("hello");
echo "<br>";
echo $str;//world

8、字符串的拼接,不是+号,是.

$str = "hello ";
echo $str . "admin" . $str;//hello adminhello

9、php的数组

  1. 索引数组,类似js中的正常的数组
$arr = array("hello","world",123,true);
    echo $arr;//Array
    print_r($arr);//Array ( [0] => hello [1] => world [2] => 123 [3] => 1 )
    echo $arr[1];//world
    echo count($arr);//4,这是数组的长度,php中的方法,不是length
//遍历数组
for($i=0;$i<count($arr);$i++){
     echo $arr[$i];
     echo "<br>";
}
//world
//123
//1

  1. 关联数组,类似js中的对象
 $arr2 = array("name"=>"admin","age"=>18,"sex"=>"男");
 print_r($arr2);//Array ( [name] => admin [age] => 18 [sex] => 男 ) 
 echo "<br>";
 echo $arr2["name"];//admin
 echo "<br>";
 echo $arr2["age"];//18
 echo "<br>";
 echo $arr2["sex"];//男
 echo "<br>";

10、对象,了解即可,咱们用不着

class Obj{
     var $name = "admin";
     function show(){
         echo "hello " . $this->name;
     }
 }
 $o = new Obj();
 print_r($o);//Obj Object ( [name] => admin )
 $o->show();//hello admin

11、php 的 json 格式转换
json不属于js,json只是一种通用的数据格式
json长得像js中的对象
几乎每个编程语言都有对json的支持

  1. 数组转json
$arr = array("hello","world",123,true);
echo json_encode($arr);//["hello","world",123,true]
$arr2 = array("name"=>"admin","age"=>18,"sex"=>"男");
echo json_encode($arr2);//{"name":"admin","age":18,"sex":"\u7537"}--中文转成了unicode,如果我们用前端来接收,会自动转回来,不重要
  1. json转数组
$str = '{"name":"admin","age":18}';
print_r( json_decode($str) );//stdClass Object ( [name] => admin [age] => 18 ),如果我们用echo直接输出,会报错,这里我们只做了解

12、引入外部php
php中可以引入php文件,js中不可以

include "hello.php";
echo $str;

最后请注意:php每行代码的结束,都必须加分号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值