一,变量与常量;

二,php中的运算符(字符串拼接);

三,php数组。

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GETTING STARTED WITH BRACKETS</title>
</head>
<body>
<h2>PHP基础语法---定义变量</h2>
<?php
echo('hello world');
for($i=0;$i<50;$i++){
echo '*';
}
echo '<hr/>';
?>
<hr/>
<?php
$stuAge = 20; //定义一个变量
echo $stuAge; //使用一个变量
?>
<hr/>
<?php
echo $stuAge; //
$stuAge = '你好'; //弱类型语言
echo $stuAge; //你好
?>
<hr/>
<?php
//输出指定变量的类型和值,不需要加echo,默认带输出功能,
var_dump( $stuAge ); //一个中文占三个字节,string(6) "你好",类似于js的typeof
?>
<h2>PHP基础语法---定义常量</h2>
<h5>习惯上常量名是纯大写</h5>
<?php
define('WIDTHAW_LIMIT',10); //定义常量
echo WIDTHAW_LIMIT; //
?>
<h2>PHP中的运算符</h2>
<h5>字符串拼接</h5>
<?php
$s1 = 'aaa';
$s2 = 'bbb';
$s3 = $s1 + $s2;
echo $s3; //0 ,在php中,加号只用作数学运算,不能用作字符串拼接
echo ('<br>');
$s3 = $s1 . $s2;
echo $s3; //aaabbb
echo ('<br>');
$s3 .= $s1;
echo $s3; //aaabbbaaa
echo ('<br>');
echo '字符变量值为:'.$s3;//字符变量值为:aaabbbaaa
echo ('<br>');
echo '字符变量值为:$s3';//字符变量值为:$s3
echo ('<br>');
echo "字符变量值为:$s3";//字符变量值为:aaabbbaaa
echo ('<br>');
//echo "字符变量值为:$s4";//当变量名不存在的时候会报错,但我们又想输出$s4,可以用转移符
echo "字符变量值为:\$s4";//字符变量值为:$s4
?>
所以,在php中不要轻易的使用双引号。 <script>
for(var i=0;i<3;i++){
document.write(i);
var ss = "看看";
}
document.write(ss);
</script>
<h2>PHP中的数组之索引数组(下标是数字)</h2>
<?php
//构架数组的第一种方式
$arr1 =[10,20,30,'xyz',true];
var_dump($arr1);//array(5) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> string(3) "xyz" [4]=> bool(true) }
echo '<br>';
echo $arr1[2];//
echo '<br>';
$arr1[] = 'aaa';//向数组尾部添加一个新的元素
var_dump($arr1);//array(6) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> string(3) "xyz" [4]=> bool(true) [5]=> string(3) "aaa" }
?>
<hr/>
<?php
//构建数组的第二种方式
$arr2 = array(100,90,80);//区别js,这里不能加New
echo count($arr2);//
echo '<br/>';
// foreach($arr2 as & $value){
// echo $value; //1009080
// };
// echo '<br>';
for($i=0; $i<count($arr2); $i++){
echo '<br>' . $arr2[$i];
} ?>
<h2>PHP中的数组之关联数组(下标是任意的字符串)</h2>
<?php
$arr3=['name'=>'wang','age'=>'28','isMarried'=>true];//键=>(指向)值
echo $arr3['name'];//wang
echo $arr3['age'];//
echo $arr3['isMarried'];//
var_dump($arr3);//array(3) { ["name"]=> string(4) "wang" ["age"]=> string(2) "28" ["isMarried"]=> bool(true) } $arr4 = array('s1'=>'aa','s2'=>'bb','s3'=>'cc');
?>
<h2>在php中使用foreach循环来遍历数组的元素</h2>
<script>
var arr = [10,30,50];
for(var k in arr){
console.log(k+'=>'+arr[k]);
// 0=>10
// 1=>30
// 2=>50
}
</script>
<p>foreach(数组名 as 自定义变量名)</p>
<?php
//使用foreach循环可以遍历索引数组/关联数组
//遍历值,取值
foreach($arr3 as $v){
echo $v.'<br>';//wang 28 1
}
//遍历key,能取出键值对来
foreach($arr3 as $key=>$value){//as:看作
echo $key.'='.$value.'<br>';
}
?>
</body>
</html>

index.php

1.1_php基础语法的更多相关文章

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

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

  2. iOS-----正则表达式的基础语法

    正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...

  3. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  4. emmet 系列(1)基础语法

    emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...

  5. Scala基础语法 (一)

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...

  6. Java基础语法

    java基础学习总结——基础语法1 一.标识符

  7. javascript中正则表达式的基础语法

    × 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...

  8. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  9. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

随机推荐

  1. Mybatis准备

    http://www.mybatis.org/mybatis-3/zh/index.html

  2. input text 去掉标签下拉提示autocomplete

    autocomplete 属性 autocomplete 属性规定输入字段是否应该启用自动完成功能. 自动完成允许浏览器预测对字段的输入.当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在 ...

  3. const和readonly关键字

    不知道大家对const和readonly这两个关键字的区别有什么了解,原来自己之前还真不清楚它们到底是怎么回事,那么如果你也不是很清楚的话,可以一起来探讨一下.在了解这两个关键字的时候我们先来了解一下 ...

  4. 无法删除尚未附加的实体-linq中使用反射删除记录出现错误,应该如何解决。

    db.airports.Attach(data); db.airports.DeleteOnSubmit(data); db.SubmitChanges();

  5. NIO - Selector源码分析

    1. 背景 SelectableChannel对象的多路复用器. 可以通过调用Selector.open()方法创建Selector对象.Selector.open()方法会利用系统默认的Select ...

  6. atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结

    atitit.破解  拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结 1. 自动获取手机短信方式的原理 1 2. 调用api 1 3. ----核心代码 2 4.  ...

  7. iOS7 SDK新特性

    春风又绿加州岸.物是人非又一年.WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启.在iOS7界面重大变革的背后,开发人员们须要知道的又有哪些呢.同去年一样,我会先简单纵览地介绍 ...

  8. 544. Top k Largest Numbers【medium】

    Given an integer array, find the top k largest numbers in it.   Example Given [3,10,1000,-99,4,100] ...

  9. ubuntu 13.10使用fcitx输入法

    ubuntu 13.10使用fcitx输入法 2013-10-19 20:15:57 标签:fcitx ubuntu 13.10 五笔拼音输入法 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  10. Thrall’s Dream 第四届山东省省赛 (直接暴力DFS)

    题目链接:题目 AC代码: #include<iostream> #include<algorithm> #include<vector> #include< ...