一,变量与常量;

二,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. iOS 滑块拼图游戏(Puzzle8)

    代码地址如下:http://www.demodashi.com/demo/11505.html 一.准备工作 先了解一个定义和定理 定义:在一个1,2,...,n的排列中,如果一对数的前后位置与大小顺 ...

  2. 点滴积累【C#】---验证码,ajax提交

    效果: 思路: 借用ashx文件创建四位验证,首先生成四位随机数字.然后创建画布,再将创建好的验证码存入session,然后前台进行button按钮将文本框中的值进行ajax请求到后台,和sessio ...

  3. 多线程-ConcurrentHashMap(JDK1.8)

    前言 HashMap非线程安全的,HashTable是线程安全的,所有涉及到多线程操作的都加上了synchronized关键字来锁住整个table,这就意味着所有的线程都在竞争一把锁,在多线程的环境下 ...

  4. 多线程-ReentrantReadWriteLock

    ReentrantLock具有完全互斥排他的效果,即同一时间只有一个线程在执行ReentrantLock.lock()方法后面的任务.这样做虽然保证了实例变量的线程安全,但效率却是非常低下的.JDK中 ...

  5. PHP系统学习3 正则

    正则 ^shop 标示匹配与shop开头的字符串 shop$用来匹配与shop结尾的字符串 ^shop$只匹配shop [a-z]匹配所有小写字母 [A-Z]匹配所有大写字母 [a-zA-Z]匹配所有 ...

  6. UVA Problem B: Fire!

    Problem B: Fire! Joe works in a maze. Unfortunately, portions of the maze have caught on fire, and t ...

  7. RTFSC-afinal框架[一]

    RTFSC-afinal框架   finalActivity模块 : android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定.无需findViewById和setClickListen ...

  8. PL/SQL开发五年工作经验精典实例

    1. minus(差集)与intersect(交集) minus指令是运用在两个SQL语句上.它先找出第一个SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中,如果有的话,那这一笔 ...

  9. python 差分包制作-如何来制作差分包?

    继百度网盘爬虫,百度图片爬虫后这是本人第三篇有关python的文章了,由于本人之前做过嵌入式的一些东西,其中会涉及到差分包的制作,所以这篇文章想谈谈如何利用python来制作差分包,如果你对嵌入式的东 ...

  10. 信号signal编号及意义及一般处理

    SIGQUIT:停止 SIGILL:illegal instruction SIGABRT:Abort SIGFPE:Float point exception SIGPIPE:Broken pipe ...