初到一家php公司,由于之前做的java,现在记录一些学习php中的语法细节。

  • =>的用法

      => 是数组成员访问符号。在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义),如:

 $css=array('style'=>'0',‘color’=>‘green‘);
 则$css['style']=='0',$css['color']=='green'
  • ->的用法

    -> 是对象成员(属性与方法)访问符号。

1 <?php 

2   $arr=['a'=>123,'b'=>456];//数组初始化 

3   echo $arr['a'];//数组引用 

4   print_r($arr);//查看数组 

5   class A{ 

6     public $a=123; 

7     public $b=456; 

8   } 

9   $obj=new A();

10   echo $obj->a;//对象引用

11   print_r($obj);//查看对象

12 ?>

输出结果:

123Array(

    [a] => 123

    [b] => 456)

123A Object(

    [a] => 123

    [b] => 456)
  • ::的用法

    双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。

    主要使用在类中 静态方法和静态属性的访问。
    例如

 class Test{
public static $test = 1;
public static function test(){
}
}

可以不用实例化对象直接使用 Test::$test 来取得$test属性的值

静态方法调用也同理Test::test();

直接调用静态方法test。

在这里顺带记录一下昨天学习的一个在公司框架函数中多次调用的一个php中的函数。

PHP mysqli_fetch_array() 函数:

 /********查询sql 获取多条记录*****************************/
function sqlQueryAll($sql,$debug=false){
if ($debug) return $sql;
$res = mysqli_query($GLOBALS['con'],$sql);
if($res){
$arr = array();
while ($data = mysqli_fetch_array($res,MYSQLI_ASSOC)) { //规定返回的数组类型->MYSQLI_ASSOC返回关联数组
$arr[] = $data; //向数组$arr中追加一个元素
}
return $arr;
}else{
die('sql错误:'.$sql);
}
}

定义和用法

mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

注释:该函数返回的字段名是区分大小写的。

语法

mysqli_fetch_array(result,resulttype);   返回与读取行匹配的字符串数组。如果结果集中没有更多的行则返回 NULL。

参数

描述
result 必需。规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
resulttype 可选。规定应该产生哪种类型的数组。可以是以下值中的一个:

  • MYSQLI_ASSOC(返回关联数组)
  • MYSQLI_NUM(返回数字数组)
  • MYSQLI_BOTH(二者兼有)

初识php语法的更多相关文章

  1. 初识vue——语法初解

    这次我们按照官网上的教程对vue的语法进行一个初步的了解: 一.声明式渲染 Vue.js的核心是一个允许采用简洁的模板语法来声明式的将数据渲染仅DOM的系统: 1.我们在HelloWorld里面输入下 ...

  2. vue 初识(基础语法与数据驱动模型)

    1.es6的语法 let 特点: 1.局部作用域 2.不会存在变量提升 3.变量不能重复声明 const 特点: 1.局部作用域 2.不会存在变量提升 3.不能重复声明,只声明常量 不可变的量 模板字 ...

  3. 第六模块:WEB框架开发 第1章·Django框架开发1~50

    01-Django基础介绍 02-Web应用程序1 03-Web应用程序2 04-http请求协议1 05-http请求协议2 06-http协议之响应协议 07-wsgire模块1 08-wsgir ...

  4. GitHub+Hexo 搭建个人网站详细教程

    原文链接 GitHub+Hexo 搭建个人网站详细教程 前言: 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交网站让用户分享信息更加便捷.然后,如果你是一个不甘寂寞的程序猿(媛),是否也想要搭建 ...

  5. 使用GitHub+Hexo搭建个人博客

    title: CozyMo date: 2019-12-28 16:01:29 tags: 书写 前言:搭建博客要自己打代码吗? 开始动手:搭建博客的步骤 个性化:更换主题!! 写博客:初识 mark ...

  6. 自动化运维工具-Ansible之3-playbook

    自动化运维工具-Ansible之3-playbook 目录 自动化运维工具-Ansible之3-playbook PlayBook初识 YAML语法 PlayBook部署httpd PlayBook实 ...

  7. 初识 go 语言:语法

    目录 语法 for 循环 if 语句 switch 语句 defer 语句 defer 栈 结束 前言: go语言系列第二篇,主要讲述go语言的语法,如循环,if判断,swich语句,defer语句, ...

  8. 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序

    006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...

  9. 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介

    005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...

随机推荐

  1. luogu2331

    P2331 [SCOI2005]最大子矩阵 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入格式 第一行为n,m,k ...

  2. mysql建表问题

    PUBLIC Stack Overflow Tags Users Jobs TeamsQ&A for workLearn More   MySQL error: The maximum col ...

  3. Send Boxes to Alice

    E. Send Boxes to Alice 首先求出每一个位置的前缀和. 对答案进行复杂度为\(\sqrt{a[n]}\)的遍历,因为最后的答案不可能大于\(\sqrt{a[n]}\) for(ll ...

  4. CentOS7根目录磁盘扩容(/dev/mapper/centos-root 空间不足)

    今天在给测试环境搭建k8s系统时,发现master根目录磁盘空间不足,需要扩容,记录如下. # 查看根分区大小 [root@master ~]# df -h Filesystem Size Used ...

  5. oracle查找表索引信息

    select owner,index_name,index_type from all_indexes where owner='xxxx' and table_name='xxx' select * ...

  6. DLL:操作数据库和表

    1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 SHOW DATABASES ...

  7. SpringBoot配置JDBC连接MySql数据库的时候遇到了报错:HikariPool-1 - Exception during pool initialization

    使用SpringBoot做JAVA开发时,JDBC连接MySql数据库的时候遇到了报错: ERROR 10392 --- [ main] com.zaxxer.hikari.pool.HikariPo ...

  8. XMLHttpRequest Level2 新功能

    XMLHttpRequest是浏览器的接口,使得javascript可以进行HTTP(S)通信: 2008年2月,就提出了XMLHttpRequest Level 2 草案. 这个XMLHttpReq ...

  9. linux 中gcc的·安装、编译过程

    一.安装gcc编译器 通过命令gcc -v查看当前的GCC版本 [root@localhost /]# gcc -v Reading specs from /usr/i386-glibc-2.1-li ...

  10. 《你不知道的JavaScript(上)》笔记——作用域闭包

    当函数可以记住并访问所在的词法作用域时, 就产生了闭包, 即使函数是在当前词法作用域之外执行. function wait(message) { setTimeout( function timer( ...