zoukankan      html  css  js  c++  java
  • PHP学习笔记

    (一)使用PHP开发工具:

        1,安装xampp(Apache+mysql+tomcat+...)https://blog.csdn.net/qq_36595013/article/details/80373597

                    有时打开服务中的单个服务打不开时要修改服务的注册表信息:https://blog.csdn.net/ld773704363/article/details/45292075

        2,安装zend studio:Zend Studio 13.6.1 的安装和破解地址:https://blog.csdn.net/lamp_yang_3533/article/details/79115815
                                          zend studio 13.6.1汉化破解版方法地址:https://blog.csdn.net/sercny/article/details/78742013

       3,建立PHP开发环境:https://blog.csdn.net/quqi99/article/details/7518647(xdebug插件直接在谷歌网上应用商店下载)

       4,常用快捷键:https://blog.csdn.net/u010108836/article/details/62450754

    (二)PHP运行原理:

    .php文件运行会在Apache服务器上找php.exe。

    (三)PHP语法: 

         1,命名变量: $变量名

      

          2,删除变量:

       

        3,可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号。

        4,传值

            (1):值传递

    
    

    <?php
    $var1=123;
    $var2=890;
    $a='var2';
    $c='abc';
    $b=$c;
    $b='ABC';
    echo("hello word! ");
    unset($var1);
    echo $var2;
    echo $$a," ",$b," ",$c;
    ?>

    结果:

    hello word!
    890890
    abc
    abc

     

         (2):引用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间(两个变量是同一个值)

                                           $新变量 = &$老变量;

    <?php
      $var1=123;
      $var2=890;
      $a='var2';
      $c='abc';
      $b=&$c;
      $b='ABC';
      echo("hello word!
    ");
      unset($var1);
      echo $var2;
      echo $$a,"
    ",$b,"
    ",$c;  
     ?>
    结果:

    hello word!
    890890
    ABC
    ABC

    *****在内存中,通常有以下几个分区

           栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快

          代码段:存储程序的内存部分(不执行)

          数据段:存储普通数据(全局区和静态区)

         堆区:存储复杂数据,大但是效率低*****

        5,常量:

           (1) 使用定义常量的函数:define(‘常量名’,常量值);

          (2)const 常量名= ;

          (3)常量名字的命名规则

                ①常量不需要使用$”符号,一旦使用系统就会认为是变量;

                ②常量的名字组成由字母、数字和下划线组成,不能以数字开头;

                ③常量的名字通常是以大写字母为主(与变量以示区别);

        ④常量命名的规则比变量要松散,可以使用一些特殊字符,该方式只能使用define定义;

    <?php
      const P=3.14;
      define("PI", 3.1415926);
      echo P,"
    ",PI;
     ?>
    
    结果:
    3.14
    3.1415926

           ⑤将常量定义为特殊字符以及输出:

    <?php
      const P=3.14;
      define("PI", 3.1415926);
      define('-_-', "abc");
      echo P,"
    ",PI,"
    ";
      echo constant('-_-');
     ?>
    
    结果:
    3.14
    3.1415926
    abc

       6,对变量强制类型转换:  

           Settype(变量名,类型):设定数据类型:与强制转换不同

            (1) 强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)

            (2) settype会直接改变数据本身

    1 <?php
    2  $a=123.123;
    3  echo $a,'<br/>';
    4  echo floatval($a);
    5  var_dump(is_int($a));
    6  var_dump(is_float($a));
    7  ?>
    结果:
    123.123
    123.123
    D:xampphtdocs estindex.php:5:boolean
     false
    
    D:xampphtdocs estindex.php:6:boolean
     true
    1 <?php
    2  $a=123.123;
    3  echo $a,'<br/>';
    4  var_dump(is_int($a));
    5  var_dump(is_float($a));
    6  echo gettype($a);
    7  var_dump(settype($a, 'int'));
    8  echo gettype($a);
    9  ?>
    结果:
    123.123
    D:xampphtdocs estindex.php:4:boolean
     false
    
    D:xampphtdocs estindex.php:5:boolean
     true
    
    double
    D:xampphtdocs estindex.php:7:boolean
     true
    
    integer

      7,设置变量数的进制

      ⑴

    1 <?php
    2 $a=120;   //十进制数
    3 $b=0b1010;  //二进制数
    4 $c=0160;    //八进制数
    5 $d=0x130;   //十六进制数
    6 echo $a,'<br/>',$b,'<br/>',$c,'<br/>',$d;
    7  ?>
    结果:
    120
    10
    112
    304

     ⑵ 进制之间的转换:

       ① Decbin():十进制转二进制

      ②Decoct():十进制转八进制

      ③Dechex():十进制转十六进制

      ④Bindec():二进制转十进制

  • 相关阅读:
    Java中RuntimeException和Exception
    RuntimeException和Exception的区别
    Spring事务异常回滚
    iOS 卖票中多线程分析;
    凝视转换(部分)
    HDU 5386 Cover(模拟)
    iOS开发之软键盘使用小技巧
    【每日算法】高速幂
    CKEditor高级编辑器
    iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
  • 原文地址:https://www.cnblogs.com/lq13035130506/p/10735318.html
Copyright © 2011-2022 走看看