一,变量与常量;

二,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. hibernate的配置, 增删改查

    路径:查找路径 实际上都是查找编译后的对应的路径,在bin文件夹中总 增删改必须开启事务才行 hibernate加载文件的两种方式 configure 1.引包 antlr-2.7.6.jar bac ...

  2. java基础讲解03-----java的结构

    前面我们说了java是面向对象的语言,java程序的基本组成单元是类,类中又属性,方法两个部分,每个应用程序都会有一个mian函数,含有main()方法的类,我们称为主类 package  Test; ...

  3. Js日常笔记之this

    在javascript中自己创建构造函数时可以利用this来指向新创建的对象上.这样就可以避免函数中的this指向全局了,如下 var x = 2; function test(){ this.x = ...

  4. Android Studio 新手常见错误:Gradle DSL method not found: &#39;runProguard()&#39;

    在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard ...

  5. Redis(三):windows下Redis的安装配置以及注意事项

    一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...

  6. centos7和scientific linux7里面调出中文输入法

    默认安装后,却没有中文输入,于是研究以下,原来是没有调出来. 1.应用程序->系统工具->设置 2.选择“区域和语言” 3.这里默认会有一个汉语,如果没有,那么你当初选择安装的是英语,需要 ...

  7. .Net MVC ViewBag

    ViewBag用来做视图的值绑定,我不清楚是不是这么称呼.之前看过安卓的值绑定做法,mvc直接动态类型,瞬间逼格满满 Controller: public class HomeController : ...

  8. Atitit.分区对索引的影响 分区索引和全局索引 attilax总结

    Atitit.分区对索引的影响 分区索引和全局索引 attilax总结 1. 分区的好处1 2. 分区键:2 3. 分区的建议:2 4. 分区索引和全局索引:2 5. 全局索引就是在全表上创建索引, ...

  9. 资源文件properties的存放路径

    参考这篇博客:http://lavasoft.blog.51cto.com/62575/184605 目前看来,大多数的做法是这样的: 比如a.properties需要被com.xxx.yyy这个包中 ...

  10. Linux制作wifi热点/无线路由

    参考: http://blog.csdn.net/u011641885/article/details/495121991.工具/原料    有无线网卡(usb接口的RT3070无线网卡).有线网卡的 ...