一直准备学习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. 数据提交方式:post和get

    众所周知,在B/S应用程序中,前台与后台的数据交互,都是通过HTML中Form表单完成的.而Form提供了两种数据传输的方式——get和post.           Get请求表示客户端请求一个ur ...

  2. c++11——type_traits 类型萃取

    一. c++ traits traits是c++模板编程中使用的一种技术,主要功能:     把功能相同而参数不同的函数抽象出来,通过traits将不同的参数的相同属性提取出来,在函数中利用这些用tr ...

  3. LeetCode——Largest Number

    Description: Given a list of non negative integers, arrange them such that they form the largest num ...

  4. LeetCode——Kth Largest Element in an Array

    Description: Find the kth largest element in an unsorted array. Note that it is the kth largest elem ...

  5. Android 查看每个应用的最大可用内存

    http://blog.csdn.net/vshuang/article/details/39647167    Android 内存管理 &Memory Leak & OOM 分析 ...

  6. 配置项目使用weblogic的JNDI数据源

    项目结构构:Spring Framework + SpirngMVC + SpringData JPA + Maven 1.在weblogic的控制台界面中配置数据源(假定我们配置的数据源的名称为da ...

  7. 310实验室(六)CMake学习心得

    树形结构方式布局. OTL 中每一个文件中的CMakeLists.txt 有不同的作用:按查看文件的先后顺便进行分层理解, 根文件即第一次 中的.txt是 启用 CMAKE_MODULE_PATH模板 ...

  8. CSS Spritec下载,精灵图,雪碧图,初探之原理、使用

    CSS Spritec下载,精灵图,雪碧图,初探之原理.使用 关于CSS Sprite CSSSprites在国内很多人叫css精灵雪碧图,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零 ...

  9. UESTC 485 Game(康托展开,bfs打表)

    Game Time Limit: 4000/2000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status t ...

  10. 如何在不改SQL的情况下优化数据库

    主题简介 在数据库运维中我们会遇到各种各样的问题,这些问题的根源可能很明显,也可能被某种表象掩盖而使我们认不清.所以运维面临的两大问题就是,第一我们没有看清本质,第二应用不允许修改.那么我们如何解决这 ...