zoukankan      html  css  js  c++  java
  • php基础

    变量:
    1:类型
    整型,浮点数,字符串,布尔,数组,对象,NULL,资源
    2:类型检测
    isset
    3:变量类型判断
    is_int,is_float,is_string,is_bool,is_array,is_object,is_null,is_resource,
    gettype;
    4:打印调试变量
    echo 字符串;
    print_r 数组;
    var_dump 所有变量 打印变量的类型及其值

    5:变量类型转换(int),intval(),round
    PHP中,变量的类型是可以随时转换的,非常灵活
    最常见的是字符串和数字的转换
    或是数字、字符串->布尔值的转换
    字符串到数字,从左到右,直到碰到不合法的数字,截取出来的转换为数字
    数字到字符串直接把数字当成字符串
    到布尔型的判断,以下值都被当成布尔值的假,其他当成真
    '','0',0,0.0,false,NULL,array();

    6:赋值
    传值赋值,引用赋值

    7:销毁变量
    引用赋值,销毁其中一个,另一个不受影响

    8:动态变量
    用变量的值再做变量的名
    类名函数方法名也可以是变量

    9:算术运算符
    %余数的正负只和被余数有关

    10:比较运算符
    ===类型也一样
    11:三元运算符

    12:逻辑运算符

    13:递增递减运算符

    14:字符串运算符

    15:switch case适合用在验证多个可能的值时使用,不适合在判断范围
    16:while

    17:函数概念
    函数的定义格式 函数命名规则和变量一样,但是函数不区分大小写,变量区分大小写
    函数的命名规范
    函数的返回值
    参数的传值方式
    动态函数 可以用变量的值当作函数名,并调用函数
    函数中变量的作用域
    18:日期和时间函数
    时间戳是指自1970 01 01 00:00:00到现在这一瞬间经过的秒数
    time();
    microtime();
    checkdate();
    19:解析和检测日期
    mktime()
    strtotime();
    checkdate();
    20:字符串定义方式
    heredoc nowdoc 定义大段文本
    heredoc <<<HTML
    HTML;//可以有变量
    nowdoc <<<'HTML'
    HTML;
    21:字符串常用函数
    1.字符串长度函数strlen(),mb_strlen()可以设置编码方式;
    2.查找字符串位置函数strpos()
    3.字符串替换函数str_replace(),strtr();
    4.提取子字符串函数(双字节)substr();
    5.分割,连接,反转函数str_split($str,len),
    explode(),implode(),chunk_split()
    6.去除,增加空格函数trim($str,[charlist]),ltrim(),rtrim(),
    7.HTML代码/数据库安全处理有关函数
    addslashes(),stripslashes(),htmlspecialchars(),
    htmlspecialchars_decode(),strip_tags
    html_entity_decode(),html_entities()
    8.比较字符函数strcmp(),strcasecmp()
    9.字符大小写转换函数strtolower(),strtoupper(),
    ucfirst(),ucwords()
    10.重复字符串,str_repeat()
    22:数组
    数组的特点及声明方式
    索引数组,关联数组,多维数组
    键的规则:浮点数转换为整数,如果字符串为数字也转换为整数
    操作数组单元:unset($arr[1]);删除数组单元操作
    循环数组:对于递增的索引数组用for循环,关联数组用foreach
    游标操作:current(),next(),prev(),end(),each()
    常用函数:count(),
    array_key_exists()和isset()的区别是如果值为null也能找到
    in_array(),判断某个值是否存在
    array_change_key_case(),
    array_count_values()
    array_fill()
    array_filter()

    array_values(),//取值
    array_keys(),
    array_push(),
    array_pop(),
    array_shift(),
    array_unshift(),

    sort(),rsort(),usort(),asort()
    ksort(),natsort(),natcasesort()
    array_merge(),
    array_merge_recursive(),
    array_diff(),
    array_diff_assoc(),
    array_intersect(),
    array_intersect_assoc()

    array_flip()反转数组中所有的键以及它们关联的值
    array_unique()
    array_reverse()
    array_sum()
    shuffle()
    range()
    array_rand()

    兔子繁殖问题

    23:超全局变量
    $_GET//地址栏获取的值
    $_POST//post表单发送的数据
    $_REQUEST//request_orders "GP"

    $_SESSION
    $_COOKIE
    $_FILES

    $_ENV//服务器环境信息,一般php.ini variable_orders设置
    //
    $_SERVER//网络服务环境
    主要获取网站的域名,脚本,访客ip(REMOTE_ADDR,
    HTTP_X_FORWORD_FOR//原始客户端地址)
    $_GLOBALS
    24:常量
    意义:声明后值不能修改,
    声明:define('PI',3.14);命名规范习惯都是大写,引用不用加$
    特点:声明后值不能修改,也不能重新声明,也不能销毁,
    声明后,该常量在页面任意位置都可以访问
    检测:defined()
    案例

    动态常量名
    $chang = 'HEI';
    echo $chang;//输出HEI
    echo constant($chang);//输出常量

    25:文件包含
    文件包含的作用在于代码的重用,
    我们可以把常用的代码段写在一个文件里
    当需要这些代码时,引用这个文件就可以了。
    函数调用就会执行,$_SERVER['SCRIPT_NAME'];为当前文件路径不是被引用文件路径

    26:进制与位运算
    echo 0123;八进制0开头,十六进制0x
    hexdec(),decbin();

    27:位运算与php错误报告设置
    php错误分几个等级,Notice,warning,
    如何方便的设置报错级别?
    php把不同等级用数字表示

    28:文件管理系统
    unlink()删除文件
    rmdir()删除文件夹
    29:递归
    递归概念:自身调用自身
    递归中静态变量不随函数结束而结束,下次调用可以直接利用
    上次的结果
    30:Apache整合php
    解压php并配置php.ini
    把php解压到D:/path/php
    修改或添加配置项:extension_dir="D:/path/php/ext"
    修改或添加配置项:date.timezone=PRC

    让apache引入php解释引擎
    修改apache的主配置文件httpd.conf
    phpinidir:
    loadmodule php5_moudule
    loadfile

    告诉apache碰到.php结尾的文件就去找php模块先解释
    AddType

    通过声明,让apache能够识别.php程序

    31:mysql入门
    1连接到数据库服务器
    mysql -h host -u root -p ******
    查看所有库
    show databases;
    选库
    use 库名
    查看库下面的表
    show tables
    建表
    create table msg(
    id int auto_increament primary key,
    content varchar(200),
    )
    告诉服务器你的字符集
    set names utf8
    添加数据
    insert into msg(id,content) values(1,'hello world');
    查询所有数据
    select * from msg;
    按id查询一行
    select * from msg where id=1;
    清空
    truncate 表名

  • 相关阅读:
    老李推荐:第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 2
    老李推荐:第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 1
    老李推荐:第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-启动ViewServer
    老李推荐:第14章5节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态
    老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 3
    老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 2
    mybatis-generator : 自动生成代码
    mybatis-generator XML Parser Error on line 38: 必须为元素类型 "table" 声明属性 "enableInsertByPrimaryKey"。
    server.properties 文件详解
    Java 生成 JNI 头文件
  • 原文地址:https://www.cnblogs.com/zhaoguangjie/p/11249209.html
Copyright © 2011-2022 走看看