学什么都是茅塞顿开的时候最开心啊。之前学了好几“轮”PHP——对,好几轮,感觉都没真正理解。这一轮看来有戏-_,-...

这一轮最重要的领悟就是,想要以最快速度用没接触过的语言写出东西来,首先要掌握的就是接下来我要整理的这些东西:

输入输出:

输出(先写个hello world)

输入

数据类型&数据结构:

变量(这个语言中有哪些变量?怎么表示)

数组(某一类型的数组怎么定义?怎么赋值?怎么取出固定下标的值?)

基本语句结构:

判断(跟别的语言比有没有特别的地方?有没有新加入的方法?)

循环

函数:

函数(一个参数?两个参数?返回值?)

掌握了上面这些,就可以写基本程序出来了。我认为这些要素在语言之间是相通的,掌握了这些,接下来就是对特定语言的特征的掌握了。比如Java的纯OO思想,C的指针,C++的继承封装多态,等等。每种语言都是不同树种的树,枝叶形态不同,但都长着形态相近的主干。

=======================

输出:

echo "

...

"

?>

变量:

$ var  xxx = ....

(字符串用“.”连接,PHP中所有类型都定义成var)

数组:

数值数组:$names = array("Peter", "Tom", "Joe");

关联数组:$ages = array("Peter"=>32, "Tom"=>30, "Joe"=>34);       或:$ages[Peter] = 32;

多维数组:$families = array(

"Peter"=>array("Pete", "Peterson"),

"Joe"=>array("Joseph", "John")

);

判断:

与其他语言无差别

if(....)

else if(....)

switch(....)

循环:

多了个foreach

while(....)

do-while

for(....)

foreach(用法如下)

foreach($arr as $value){

echo"value:" . $value . "";

}

函数:

全部以function开头,返回就直接在函数体里return即可,不用提前声明

function add($x,$y)

{

$total = $x + $y;

return $total;

}

==================

日期:

时间戳:自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数

Date() 函数:可把时间戳格式化为可读性更好的日期和时间(比如Y/M/D啊之类的)

使用:

1. 用 Y m d 表示年月日

2.date(format, timestamp);  //此处timestamp可选。不加timestamp则表示当前时间戳。

3.mktime(hour,minute,second,month,day,year,is_dst); //获得特定时间的时间戳

使用举例:(得到明天的时间表示)

$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));

echo "明天是 ".date("Y/m/d", $tomorrow);

包含文件:(两种,用法相同,特征有别)

$include

$require  致命错误,会导致脚本停止

打开/关闭文件:

$file = fopen("welcome.txt", "r")  or exit("enable to open");

while(!feof($file)){

echo fgets($file);

echo fgetc($file);

}

fclose($file);

?>

php基本语法实验总结,PHP总结(一)基本语法内容相关推荐

  1. java基本语法实验体会_Java基本语法实验报告

    题目:Java基本语法 课程名称:JAVA语言程序设计 班    级:信1705-1 姓    名:刘雨馨学号:20173445 指导教师:王建民 正文部分格式要求: 1. 正文汉子部分要求宋体小四, ...

  2. 一、Vue基础语法学习笔记系列——插值操作(Mustache语法、v-once、v-html、v-text、v-pre、v-cloak)、绑定属性v-bind(绑定class、style)、计算属性

    一.插值操作 1. Mustache 如何将data中的文本数据,插入到HTML中呢? 我们已经学习过了,可以通过Mustache语法(也就是双大括号). Mustache: 胡子/胡须. 我们可以像 ...

  3. vscode 语法检查_Jenkins 声明式流水线的语法错误检查

    在做 Jenkins 声明式流水线开发时常会遇到的问题是:Pipeline 看起来没有问题,当提交到代码仓库后进行 Jenkins 构建时发现原来有语法错误,然后再去修改.提交.构建,结果可能还有有其 ...

  4. 《编译原理》实验报告——基于YACC的TINY语法分析器的构建

    一.实验要求 运用YACC,针对TINY语言,构造一个语法分析器.给出实验方案,实施并描述结果. 二.实验方案 (1)设计基于LEX的TINY词法分析器 (2)设计基于YACC的TINY语法分析器 ( ...

  5. 编译原理——实验叁——基于YACC的TINY语法分析器的构建

    一. 实验要求 运用YACC,针对TINY语言,构造一个语法分析器.给出实验方案,实施并描述结果. 二. 实验方案 (1)设计基于YACC的TINY词法分析器 (2)设计基于LEX的TINY语法分析器 ...

  6. JAVA-SUST实验一 JSP技术及JSP语法基础

    一.实验目的 1 了解MyEclipse 开发环境的构成 2 掌握MyEclipse 下JAVA EE开发环境的设置 3 掌握JSP技术及JSP语法的基础内容 二.实验内容 1.测试简单 jsp 文件 ...

  7. 编译原理实验五:用Yacc设计语法分析器1

    所有实验的源代码:点此下载 实验目的: 学习如何使用Yacc设计一个语法分析器,并与用lex写的词法分析器链接起来. 实验内容: 使用yacc为实验2所给的语言写一个语法分析器(你可以重新设计该语言的 ...

  8. python基础语法实验报告小结_Python基础小结

    一.执行Python程序的两种方式 1.1 交互式 在终端内输入python3,然后输入python代码 1.2 命令行式 在终端内输入python3 文本文件路径 二.执行Python程序的两种ID ...

  9. 编译原理实验:Java实现SLR(1)语法分析器

    首先如果有熟悉Python的童鞋也可以看一看Python实现SLR(1)语法分析器,编译原理yyds!__FF_Y的博客-CSDN博客_python语法分析器,是我一个特别好的学长写的,这波属于传承了 ...

  10. python基础语法实验目的_Python基础语法

    1.不在同一句import中引用多个库 正确姿势:import osimport sys 错误姿势:importos,sys 2.代码长度约束 一行列数:PEP8 规定最大为79列,如果拼接url很容 ...

最新文章

  1. gis 数据框裁剪_BIM+GIS的八大挑战!大挑战,见未来
  2. Rabbit-用户上线接收消息
  3. 教你几个写出原创文章的小方法
  4. 在myeclipse当中使用正则表达式去除单行注释
  5. UA MATH567 高维统计III 随机矩阵8 社区发现 Spectral Clustering的理论分析
  6. oracle上机题库_Oracle数据库考试试题库
  7. java获取下周一整周的日期_获取Java中日期范围内的所有星期五
  8. flask 安装flask_resultful
  9. 存储器分类和硬盘缓存介绍
  10. winserver 2016密钥
  11. 计算机方向键不能使用,电脑键盘中的数字按键不能用是什么原因?
  12. 计算机2.0培训心得,信息技术2.0心得体会
  13. 淘宝/天猫API:item_search_similar-搜索相似的商品
  14. iOS 直播流程概述
  15. 告别“广告依赖症”,知乎视频商业化的路难走?
  16. 一个基于QT的解析interproscan结果的C++成员函数
  17. 《小狗钱钱》思维导图
  18. linux解压该文件,linux上解压缩文件
  19. chrome 插件个人使用推介
  20. IP核Map编译报错:Buffers of the same direction cannot beplaced in series.

热门文章

  1. 同一路由带参刷新,以及params和query两种方式传参的异同
  2. SinoBBD亮相全球云计算大会 彰显一体化云力量
  3. jquery实现图片放大效果
  4. SDN时代更需要有保障的网络
  5. 使用struts2来防止表单重复提交
  6. 一个简单的调用动态库的实例
  7. 父工程的版本号决定上传私服仓库的位置
  8. 用户登录程序--绘制--遍历窗口
  9. Cordova Android 禁用长按选中功能
  10. 让我们来谈谈合并排序算法