一直准备学习PHP,结果前一段时间总是有事情,耽误了一阵子。现在赶快迎头赶上!

  这个系列只是谈谈我对于PHP的一些看法,不是教程性质的。另外我是小白,只是写写随笔,大神求轻拍。本人学习过c 、java 、python,接触过一些HTML。如果是和我有类似经验的想接触PHP的朋友如果可以给你提供一些思路那就再好不过了。

  在我看来PHP拥有浓浓的HTML风格,果然不愧是为web编程而生的。最大的一个特点就是变量的使用方式。在c,python等语言中,一个变量就是几个字符写出名字直接调用,比如经典的for(i=0;i<50;i++)。但是PHP在变量的处理方式上更接近于HTML,直接写出来的字符会被认为是字符串,而要想使用变量则需要用$来开头: for($i=0;$i<50;$i++) 这让我很不适应,觉得这样书写会很麻烦,但是看到字符串的处理我发现这样有这样的好处:

  PHP中字符串的拼接可以是像python使用“,”来进行,如:

  $a='Bob';
  echo "Hello ",$a;

结果如下图:

  但是PHP比较正统的写法是用“.”做拼接,如:

  $a='Bob';
  echo "Hello ".$a;

结果是一样的:

 最神奇的地方来了,PHP有个和HTML风格的用法,即直接在字符串中引用变量:

  $a='Bob';
  echo "Hello $a";

依旧是一样的结果:

  

  这就是PHP独特的风格。

  另一个特点,是PHP中的数组。PHP的数组。PHP的数组在我看来就是python的列表和字典的集合体。对于储存的数据而言,他不像c的数组需要声明类型,无论整形还是字符串都能混合存储在同一个数组中“和平共处”;同时他也不只支持传统数组的使用从0开始编的序号进行索引的方式,可以使用字符串进行索引,这又很想python的字典。总之是一个特别怪的东西,但是仔细一想还是特别方便的。

  $arr = array(0=>50,'g'=>'ggg',1=>'www','h'=>'hhh');
  print_r($arr);

  

  如上图,arr是一个数组,存有四个元素,0号是整型50;下一个元素是字符串ggg,使用字符"g"索引;第三个元素是1号元素字符串www;第四个元素是字符串hhh,使用字符”h“索引。

  接下来使用array_push函数向数组后面追加一个字符串元素www

  $arr = array(0=>50,'g'=>'ggg',1=>'www','h'=>'hhh');
  array_push($arr,'www');
  print_r($arr); 

  

  如上图,追加的元素虽然是第五个元素,但是仍继续排序使用2号索引。

  这就是我对于PHP基础语法的一点感受

初识PHP(一)基础语法的更多相关文章

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

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

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

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

  3. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构

    004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学

    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...

  7. 初识Java Java基础知识

    今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!!!内容.步骤超详细,附有各种案例的源代码(可以直接 ...

  8. Java基础语法学习

    Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...

  9. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

随机推荐

  1. java基础---->多线程之priority(四)

    线程的priority能告诉调度程序其重要性如何,今天我们通过实例来学习一下java多线程中的关于优先级的知识.我从没被谁知道,所以也没被谁忘记.在别人的回忆中生活,并不是我的目的. java多线程的 ...

  2. 关于Memcached反射型DRDoS攻击分析

    一.Memcached反射攻击原理 1.反射DRDoS攻击: DRDoS攻击时DoS攻击的一种,DoS是指通过发送或引发大量的资源消耗导致服务不可用的一种攻击方式,中文称之为拒绝服务攻击.DRDoS是 ...

  3. java利用poi 把ppt转化为图片,

    导入jar包: poi-3.8.jar poi-ooxml-3.9.jar poi-scratchpad-3.8.jar 代码: package test4; import java.awt.Dime ...

  4. 【node】------module.exports&&exports之间的区别------【巷子】

    1.再讲module.exports 与exports之间的区别的时候我们先来回顾一下js里面的引用传递 001.引用传递 var arr = [10,20,30]; var newarr = arr ...

  5. 新增form表单,post提交.2

  6. CH5E09 能量相连【区间DP】

    5E09 能量项链 0x5E「动态规划」练习 描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且, ...

  7. expdp全库备份rac数据库因错误终止

    1.expdp导出日志报错如下: ORA-39014: One or more workers have prematurely exited. ORA-39029: worker 2 with pr ...

  8. Mixed Content: The page at 'https://a.t.com/login' was loaded over HTTPS, but requested an insecure stylesheet 非全站https

    Mixed Content: The page at 'https://a.t.com/login' was loaded over HTTPS, but requested an insecure ...

  9. backend community-driven web framework

    kataras/iris: The fastest backend community-driven web framework on (THIS) Earth. HTTP/2, MVC and mo ...

  10. 多线程下载图片,滑动tableView崩溃--资源抢夺问题

    最近练习使用NSoperation模拟SDWebImage下载图片,发生了崩溃的问题,还专门写博客记录这件事情: http://www.cnblogs.com/tufei7/p/7074030.htm ...