zoukankan      html  css  js  c++  java
  • PHP学习笔记一、基础知识

    一、PHP四种写法

    1、XML标记风格:<?php ...?>
    2、短标记(需要在PHP配置文件中修改): <?...?>
    3、ASP风格(需要在PHP配置文件中修改):<%...%>
    4、Script风格:<script language="php">...</script>

    二、PHP注释

    1、c++风格的单行注释:"//"。
    2、shell风格的单行注释:"#"。
    3、c风格的多行注释:"/* */"。

    三、PHP变量

    1、PHP不要求再使用之前声明变量,第一次给一个变量赋值时,你才创建了一个变量。
    2、PHP中声明变量必须以"$"开始,后面跟变量名。
    3、变量名以字母,数字、下划线组成,但是不能以数字开头。变量名称区分大小写。
    4、变量名必须要有意义。
    5、可变变量。
    6、变量的作用域是局部的(方法外的变量不能在方法内使用,方法内的变量不能在方法外使用)。
    7、常量的作用域是全局的(在整个脚本中都可以使用,使用define函数进行定义常量)。

    <? php
    $a="chuangen3";
    $chuangen1="今天天气真好!";
    $chuangen2="我要出去玩!";
    $chuangen3="我要学PHP!";
    echo $$a;
    ?>
    

    6、引用赋值

    <? php
    $a=100;
    $b=&$a;//将a的地址赋给b,a和b指向同一个内存地址。
    $a=200;	
    echo $b;
    ?>
    

    四、PHP数据类型

    var_dump(变量名):查看变量的类型。如:$a=100 var_dump($a); 输出:int
    1、基本数据类型
    整型(integer)、浮点型(float或double)、布尔型(boolean)、字符串(string)。
    PHP没有对字符串的最大长度进行严格的规定。
    可以使用单引号和双引号和界定符(一般用于多行字符)来定义字符串。
    单引号和双引号的区别:双引号支持解析变量名,和解析转义符。单引号不支持。

    <?php
    $a="php100";
    $b="$a 欢迎您!"//双引号中的变量可以被解析,单引号就不行。
    echo $b;
    //使用界定符来定义多行字符串
    $c=<<<EEE
    今天天气真好
    真好
    真真好
    又下雨了!!!!
    EEE;
    echo $c;
    ?>
    

    当没有上面的要求时,尽量使用单引号来定义字符串。因为单引号执行效率高。
    2、复合数据类型
    2.1、数组(Array)
    <?php $a=array("php100",100,3.33,true); var_dump($a); ?>
    2.2、对象(Object)

    <?php
    class A{
    	public $a=100;
    	public $b=3.33;
    	public $c="php100";
    	public $d=false;
    	public $e=array(1,2,3);
    	public function fun(){
    		echo" chuang enIT教育";
    	}
    $obj=new A();
    var_dump($obj);
    }
    ?>
    

    3、特殊数据类型
    3.1、NULL:表示一个变量的值为空,不区分大小写。
    在下列情况下变量被认为是NULL;
    (1)、将变量直接赋值为NULL。$a=null;
    (2)、声明的变量尚未被赋值。var_dump($a);
    (3)、被unset函数销毁的变量。$a=100 unset($a); var_dump($a);
    3.2、资源类型(resource)
    资源是一种特殊类型的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

    <?php 
    $a=fopen("./demo.php","r");
    var_dump($a);
    ?>
    

    五、数据类型转换

    字符串转换成整型。从左往右数第一个非数字后的内容全部舍掉。

    $a='100php100'; $b=(int)$a; var_dump($b); 输出:int 100

    自动转换

    <?php
    $a='100.33php100';
    $b=200;
    $c=$a+$b;
    var_dump($c);//输出:float 300.33
    ?>
    

    六、常量

    1、常量的作用域是全局的,在脚本的任何地方都可以声明和访问。
    2、常量只包含布尔型、整型、浮点型和字符串类型。
    3、按照惯例,常量标识符总是答谢的;常量前没有“$”符号。

    自定义常量

    <?php
    define("ABC",100);//默认区分大小写
    echo ABC;	
    define("ABC",100,true);//不区分大小写
    echo abc;//输出:100
    ?>
    

    系统常量

    <?php
    echo __FILE__;//当前文件所在路径
    echo "<br />";//换行
    echo __LINE__;//当前语句所在行号
    echo "<br />";
    echo PHP_VERSION;//php版本号
    echo "<br />";
    echo PHP_OS;//当前windows操作系统
    ?>

    作者:liujf
    出处:http://www.cnblogs.com/liujf5566/
    本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利~

  • 相关阅读:
    windows server 2012 流媒体服务器搭建(直播与点播)
    开源的电商 B2C、B2B2C 电商系统-关于shopnc版权问题处处是陷阱啊
    windows远程桌面无法粘贴复制的问题解决方法
    通过$.ajax设置预加载动画加强用户体验
    怎么样抢注新域名
    某些浏览器具有dns缓存功能,大家更改域名指向,建议清理下浏览器缓存
    jQuery的on绑定事件在mobile safari(iphone / ipad / ipod)上无法使用的解决方案
    sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应
    解决jQuery ajax动态新增节点无法触发点击事件的问题
    php递归函数中使用return的注意事项
  • 原文地址:https://www.cnblogs.com/liujf5566/p/4906132.html
Copyright © 2011-2022 走看看