PHP学习(下)

这里所有的网页打开都要打开phpstudy的Apache,这里上一篇有讲。

一、运算符

1、算术运算符:+、-、*、/、%(取余)。

2、赋值运算符:=、+=、.=等

  • =:就是把右边的赋值给左边的。
  • 讲+=,我们先来看一下代码
<?php

$a = 1;
$a += 1;
var_dump( $a );

?>

页面如下显示:

就大概知道+=的意思了,在变量的基础上加1。

  • .=:起连接作用
<?php

$a = 'a';
$a .= 'b';
var_dump( $a );


?>

对应效果:

 

 

3、比较运算符:>、<、==、===(绝对等于)等

着重说一下==和===的区别

<?php

$a = '2';
$a = 2;
var_dump( $a == $b );
var_dump( $a === $b );

?>

"==" 是比较两个数的数值是否相等

而"==="不仅比较数值是否相等,还比较两个变量的数据类型是否相等

4、逻辑运算符:and、or。

5、其他运算符:.(用于字符串拼接、比较重要和常用)、=>、->等。

二、流程控制

  • 条件:if、switch
  • 循环: for、foreach、while、do while等(与C语言都差不多)

三、函数

1、创建一个函数

<?PHP
function name(){}

?>

name就是函数的名字

只有调用这个函数,才会在网页上有所显示。

<?php

function name(){

  echo'abc';
}
 name();
?>

2、系统函数就不需要定义。

3、全局变量和局部变量

全局变量不能在函数里面用,局部变量也不能在函数外面用。

4、参数

可以认为将全局变量的值拿到函数里面用,调用函数时里面必须输入值。

<?php

$a = 1;
function name( $nn ){

  var_dump( $nn );
}
 name( $a );
?>

网页中就会出现全局变量a的值

5、函数中传参数还可以传多个参数,每个参数之间用逗号隔开

6、一个返回值只能返回一个值

<?php

echo name( 100,200 );
function name( $nn,$yy ){
         $cc = $nn+$yy;
          return $cc;
}
 
?>

这样的话就可以把值变成全局变量。

还有第二种方法(用一个变量来保存):

<?php

$xx =  name( 100,200 );

var_dump($xx);
function name( $nn,$yy ){
         $cc = $nn+$yy;
          return $cc;
}
 
?>

页面如下: 

7、return之后的echo是不执行的,return前的echo是执行的。

四、类与对象

1、定义类属性和定义类方法

<?php

class name{
      public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
      public $s2 = 1;
     
      //定义类方法
      public function s1(){
             echo 's1';
      }

      public function s2(){
             echo 's2';
     }
}
  $name = new name();//根据name类实例化对象

  
 var_dump( $name );
 
?>

2、调用对象属性和调用对象方法(图中有显示)

<?php

class name{
      public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
      public $s2 = 1;
     
      //定义类方法
      public function s1(){
             echo 's1';
      }

      public function s2(){
             echo 's2';
     }
}
  $name = new name();//根据name类实例化对象

    echo $name->s2; //调用对象属性
     $name->s1();  //调用对象方法
 
 
?>

3、$this:在类的内部调用自己的兄弟姐妹的

   以下代码输出为s2。

<?php

class name{
      public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
      public $s2 = 1;
     
      //定义类方法
      public function s1(){
            $this->s2();
      }

      public function s2(){
             echo 's2';
     }
}
  $name = new name();//根据name类实例化对象

   $name->s1();
 
?>

跟以下代码有相同的结果

<?php

class name{
      public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
      public $s2 = 1;
     
      //定义类方法
      public function s1(){
            $s1 = new name();
            $s1->s2();
      }

      public function s2(){
             echo 's2';
     }
}
  $name = new name();//根据name类实例化对象

   $name->s1();
 
?>

4、魔术方法:不用调用就可以执行

比较常用的是function__construct,注意是两个下划线

<?php

class name{
      public $s1 = 0;//定义类属性(前面必须有可见性,在这里是public)
      public $s2 = 1;
     

       public function __construct(){
             echo' 123 ';
      }
      //定义类方法
      public function s1(){
            $s1 = new name();
            $s1->s2();
      }

      public function s2(){
             echo 's2';
     }
}
  $name = new name();//根据name类实例化对象

 
 
?>

页面输出结果显示 

五、数据库

  • 增:insert into+数据表名+values(值1、值2······)
  • 删:delete from+数据表名+where +你想要删除的那一行
  • 改:update+数据表名+set+字段1=值1,字段2=值2 +where+你特定指明某一行
  • 查:select * from+数据表名(表示显示所有的表中数据)+(order by +属性+ desc[倒序排列]·····)

用PHP连接数据库代码如下:

<?php
$host = '127.0.0.1';
$user = 'root';
$pwd = '写上你自己的数据库密码';
$dbname = '你所要连接的表名';

//链接到数据库
$db = new mysqli( $host,$user,$pwd,$dbname );
if( $db->connect_errno<>0){
         echo"连接数据库失败";
}

PHP的笔记就到这里啦,祝大家学业有成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值