《PHP和MySQL WEB开发》第一章 读书笔记

1.PHP标记:以<?php开始,以?>结束
    PHP标记可以隔离PHP代码和HTML
    4种标记风格:
        XML风格(推荐):<?php echo '<p>php is the best language!</p>'; ?>
        简短风格:<? echo '<p>php is the best language!</p>'; ?>,配置文件中启用short_open_tag选项
        SCRIPT风格:<script language='php'>echo '<p>php is the best language!</p>';</script>
        ASP风格:<% echo '<p>php is the best language!</p>'; %>,配置文件中启用asp_tags选项,默认是禁用的
2.PHP语句使用分号来分隔语句
3.PHP支持C、C++(/**/,//)和shell(#)脚本风格的注释
    // here is a comment ?> here is not
4.PHP变量以$符号开始
5.PHP访问表单数据
    $var                      //short type,配置选项register_globals需设置为on,默认为off,启用后存在安全性问题
        使用简短风格时,脚本中的变量名称应该与HTML表单中的表单域名称相同
        使用简短风格可能会破坏脚本安全性,需要注意对自定义变量应该赋予初始值
    $_POST['var']             //medium style,推荐
        超级全局变量
        POST方法提交,数据保存在$_POST['var'];GET方法提交,数据保存在$_GET['var'];任何一种情况,数据都可以用$_REQUEST['var']获得
    $HTTP_POST_VARS['var']    //long style,被弃用,可通过配置选项register_long_arrays配置指令禁用
6.在双引号中,变量名称将被变量值所替代。在单引号中,变量名称,或者任何其他文本都会不经修改而发送给浏览器
    echo "$var will be replaced with values! <br />";
    echo '$var will not be replaced! <br />';
7.标识符
    标识符可以是任何长度,而且可以由任何字母、数字、下划线组成
    标识符不能以数字开始
    在PHP中,标识符区分大小写
    变量名可与函数名相同(应该尽量避免),不能创建与已有函数同名的函数
8.PHP不要求使用变量之前声明变量,第一次给变量赋值时才创建了这个变量
9.PHP的数据类型:Integer(整数),Float(浮点数),String(字符串),Boolean(布尔值),Array(数组),Object(对象),NULL(空),resource(资源)
    NULL类型变量:没有被赋值、已经被重置或者被赋值为特殊值NULL的变量
    特定的内置函数将返回resource类型的变量
10.PHP是弱类型语言,变量类型由赋给变量的值确定
    类型转换,只需在希望进行类型转换的变量之前的圆括号中插入需要转换的临时数据类型即可
11.可变变量允许动态改变一个变量的名称,其工作原理是用一个变量的值作为另一个变量的名称
    $varname='var';
    $$varname=5    <==>    $var=5
12.常量
    一个常量可以保存一个值
    常量值一旦被设定后,在脚本的其他地方就不能再修改
    可以使用define函数进行常量定义,define('VAR', 100)
    常量名称都是由大写字母组成,便于区分常量和变量
    引用常量时,前面不需要符号$,直接使用其名称就可以
    可以利用phpinfo()函数了解PHP预定义的常量
    常量只可以保存布尔值、整数、浮点数或字符串数据,这些类型都是标量数据
13.变量的作用域
    超级全局变量:$GLOBALS、$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$ENV、$_REQUEST、$_SESSION
14.操作符
    引用操作符&,引用相当于别名,而不是指针,可以使用unset($var)进行重置
    恒等操作符===,只有恒等操作符两边的操作数相等并具有相同的数据类型时,才返回true。0==‘0’为true,0===‘0’为false(PHP黑魔法)
    操作符‘and’和‘or’比‘&&’和‘||’优先级低
    错误抑制操作符@,$a=@(1/0),可以在任何表达式前面使用,抑制警告,需要自行编写错误处理代码,如果启用PHP配置文件中track_errors特性,错误信息将会被保存在全局变量$php_errormsg中
    执行操作符``,一对反向单引号,反向单引号内的命令当做服务器端的命令行执行,表达式的值就是命令的结果,$var=`ls -al`
    类型操作符instanceof,允许检查一个对象是否是特定类的实例,$varname instanceof classname,返回true或false
15.可变函数
    string gettype(mixed var)确定变量类型返回包含类型名称的字符串
    bool settype(mixed var, string type)参数为要被改变类型的变量,以及要改成的类型
    bool is_scalar($var)是否是标量(数字、布尔、字符串、浮点)
    bool is_numeric($var)是否是任何类型的数字或数字字符串
    bool is_callable($var)是否是有效的函数名称
    bool isset($var)变量是否被设置,void unset($var)销毁变量
    bool empty(mixed var)检查变量是否存在,以及值是否为非空和非0
    转换变量数据类型,int intval(maxed var [, int base]), float floatval(mixed var), string strval(mixed var)
16.可以调用exit来终止PHP的执行
17.declare结构,这种结构用来设置代码块的执行指令,即后续代码如何运行的规则
#PHP##MySQL##笔记##读书笔记#
全部评论

相关推荐

11-14 16:15
已编辑
湖南工业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务