今天开始学习php

发现这个网站教程感觉入门很轻松

http://www.php.cn/code/25.html

配置环境遇到了端口占用的问题

解决方案:

http://www.weekdian.com/427.html

关于如何运行PHP文件:

http://blog.csdn.net/kenhins/article/details/47724971

讲文件保存进入其文件夹

<!DOCTYPE HTML>
<HTML>
<BODY> <?php
/*
echo "Hello World!<br/>"; $txt_content="Hello World"; //弱类型语言,不用声明变量类型
$x=5; //必须加dollar
$y=10;//x,y都为全局变量,在函数使用需加global
echo $x; //var_dump() 能打印出类型 echo正常输出 print_r 一般查看用,,echo不能显示数组,其余两个可以 function test(){//函数
static $x = 10 ;//静态
var_dump($x);
//echo $x+"<br/>";
$x++;
} test();
test();
test();
echo "this ","is";
$cars = array("111","222");//cars为一个数组,弱类型,数组中的变量没有具体限定
echo "<br>my car is: {$cars[0]}";?//输出数组中的值,echo不可直接打印数组
print "hello";
$a = null;
print $a+"";
print "+"+$a+"+"; //声明变量fudian的值为12121.3132
$fudian = 12121.3132;
echo $fudian;
echo "<br>";
//声明变量$fl 的值为0.8873
$fl = 0.8873;
var_dump($fl); $boll = true;//bool类型变量
var_dump($boll); class car{//类,class 的首字母不用大写
var $color;
function car($color="green"){
$this->color = $color;
} function what_color(){
echo $this->color;
}
} car $ca;//关于类,还不会使用
ca.what_color(); var_dump($ss);//unset
$iphone = '手机';
//unset销毁掉一个变量
unset($iphone);
var_dump($iphone); $as = null;
if(empty($as)){ //empty()判断是否为空值
echo '执行了null值';
}
else{
echo "执行了非NULL值";
} //isset判断一组数是否含有空值
$one = 10;
$two = false;
$three = "ddl";
$tour = null;
$result = isset($one,$two,$three,$four);
var_dump($result); $string1 = "hello";
$string2 = "world";
echo $string1 ." ++ ". $string2;//.(点)用来连接两个字符串
echo strlen($string2);//判断string2的长度
echo strpos("hello world","world");//第一个字母为0,开始计数,没有则返回false、 //常量
define("GRETTING","Wellcom to PHP");
echo GRETTING;
echo "\n";
echo FILE; $x=10;
$y=6;
echo ($x + $y)."<br/>"; // 输出 16
echo ($x - $y)."<br/>"; // 输出 4
echo ($x * $y)."<br/>"; // 输出 60
echo ($x / $y)."<br/>"; // 输出 1.6666666666667
echo ($x % $y)."<br/>"; // 输出 4
echo ($x.$y);//.还是将两个数字当做字符串对待,直接连接输出 $x = 5;
$y = 8;
$x += $y;
echo $x; $a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!
echo "<br/>";
$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world! $x = 5;
//先赋值后加:即先将$x的值赋值给$y。$x的值为5,所以将$x的值赋值给$y。$y也为5
$y = $x++;
//$x的结果输出为6,因为赋值给$y后,$x自己又把自己进行了+1操作。所以,$x的结果为6
echo $x; $x = 5;
$y = 6;
$paper = ++$x + $x++; //6+6
$water = $y-- + $x--; //6+7
echo $water + $paper; $x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>"; $a=50;
$b=90; var_dump($a > $b);
echo "<br>";
var_dump($a < $b); header("Content-type:text/html;charset=utf-8"); //设置编码
$x = true;
$y = false;
//逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间
if($x or $y){//if($x || $y){ and && or || !
echo '执行了真区间';
}else{
echo '执行了假区间';
} header("Content-type:text/html;charset=utf-8"); //设置编码
$sun=150;
if($sun>200){
echo "满足条件1";
}elseif($sun<180){
echo "满足条件2";
}else{
echo "都不满足条件";
} header("Content-type:text/html;charset=utf-8"); //设置编码
$dir='north';
switch ($dir) {
case 'west':
echo '西';
break;
case 'east':
echo '东';
break;
case 'north':
echo '北';
break;
case 'sourth':
echo '南';
break;
default:
echo '未知';
break;
} header("Content-type:text/html;charset=utf-8"); //设置编码
$array=array(100,1.34,true,"PHP中文网",);
echo '<pre>'; //使输出的文字更整齐更好看
var_dump($array);
echo '<pre/>'; header("Content-type:text/html;charset=utf-8"); //设置编码,可以不按照序号存入数组 利用键值对应符=>
$kele = array(5=>'只有不断努力才能博得未来',10 => 'php.cn', 'PHP中文网' ,'好好学习哦', 19 => '去PHP中文网学习PHP');
//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>'; //创建关联数组 ,可能对应的java的map??????
$arr=[ //用[]创建数组
'name'=>'Tom',
'age'=>'18',
'gender'=>'male'
];
echo "<pre>";
var_dump($arr) ;
echo"</pre>";
echo $arr["name"];
//print_r $arr["name"];//XXXXXXXXXXXXX错误
echo "<br>";
echo count($arr); //统计数量 //循环遍历
$arr=Array('tom','andy','jack');
$arrlength=count($arr);
for($x=0;$x<$arrlength;$x++){
echo $arr[$x];
echo "<br/>";
} //关联数组
$arr=[
'name'=>'Tom',
'age'=>'18',
'gender'=>'male'
];
foreach($arr as $key=>$value){
echo $key.": ".$value."<br />";
};
foreach($arr as $key=>$value){
echo $key . "=>" .$value ."<br>";
}
*/ $sum = array(100,85,44,89,34,m,a,t,f,s,54,P);
sort($sum);
print_r($sum);
?>
</body>
</html>

  

20170831 php的更多相关文章

  1. 20170831工作日记--自定义View学习

    学习了LayoutInflater的原理分析.视图的绘制流程.视图的状态及重绘等知识,按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件.组合控件.以及继承控件.那么下面我们就来依次 ...

  2. Effective Java通俗理解(下)

    Effective Java通俗理解(上) 第31条:用实例域代替序数 枚举类型有一个ordinal方法,它范围该常量的序数从0开始,不建议使用这个方法,因为这不能很好地对枚举进行维护,正确应该是利用 ...

  3. Redis缓存项目应用架构设计二

    一.概述 由于架构设计一里面如果多平台公用相同Key的缓存更改配置后需要多平台上传最新的缓存配置文件来更新,比较麻烦,更新了架构设计二实现了缓存配置的集中管理,不过这样有有了过于中心化的问题,后续在看 ...

  4. Redis缓存项目应用架构设计一

    一些项目整理出的项目中引入缓存的架构设计方案,希望能帮助你更好地管理项目缓存,作者水平有限,如有不足还望指点. 一.基础结构介绍 项目中对外提供方法的是CacheProvider和MQProvider ...

  5. 我的第一个python web开发框架(10)——工具函数包说明(一)

    PS:原先是想直接进入功能开发,要用到什么函数时再创建,这样也容易熟悉每个函数的由来和使用方法,但考虑到这样操作,到时会经常在不同文件间切换,不好描述,容易造成混乱,所以还是使用函数库这种方式来说明. ...

  6. 一段批处理脚本(for 嵌套)

    需求: 1.服务器上有一堆按日期生成的目录,已经有N个月了,需要只取当前月份的目录. 2.目录中有一系列文件,文件名字不一样,但存在一定的重复规律. 3.需要从服务器上拷贝文件到本地,自动去重,拷贝到 ...

  7. 2017 ICPC 广西邀请赛1004 Covering

    Covering Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  8. 2017 ICPC 广西邀请赛1005 CS Course

    CS Course Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  9. SQL Server 数据类型转换函数

    T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数. 1. CAST函数 语法: CAST ( expression AS data_type [ ( length ) ] ) 示例 ...

随机推荐

  1. Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在

    Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...

  2. 金三银四求职季,前端面试题小梳理(HTML、CSS、JS)

    好久没写学习记录,最近太多事,又到一年求职季,都说金三银四求职季,自己也做一下最近学习的一些前端面试题梳理,还是个小白,写的不对请指正,不胜感激. HTML篇 html语义化 用语义化的代码标签书写, ...

  3. (转)python3 urllib.request.urlopen() 错误UnicodeEncodeError: 'ascii' codec can't encode characters

    代码内容: url = 'https://movie.douban.com/j/search_subjects?type=movie'+ str(tag) + '&sort=recommend ...

  4. 搞死人的contextRoot;weblogic9.2

    默认情况下: 两个app-deployment同时部署到了一台weblogic服务器的同一个domain下面的时候 /mysite/www/www/WEB-INF/weblogic.xml /mysi ...

  5. vector使用小结

    1.创建vector容器: std::vector<int> data; std::vector<int> data(20);大小20,自动赋值为0 std::vector&l ...

  6. Python3.6使用Pyqt5编写GUI程序

    Python3.6使用Pyqt5编写HTTP测试工具 程序非常简单,使用PYQT5搭建好UI,然后用PyUIC生成Python文件,Mac中使用Pycharm+Python3.6+Pyqt5搭建教程在 ...

  7. JAVA框架 Spring 事务

    一.我们之前在hibernate的时候,需要直接写事务,需要绑定当前线程保证获取同一个连接,虽然hibernate的帮我们封装绑定当前现成的操作,但是需要我们手动的去开启和关闭事务. 而spring帮 ...

  8. Android 将拼接好并加上边框的图片保存到内存卡中

    通过前两篇文章,问们学会了怎样拼接图片.给拼接好的图片加上边框样式,但这还不够,忙活了大半天 终于拼接好并给图片美化了,但是程序一旦推出,之前做的工作都白费了.这时我们会想,能不能把拼接好的图片保存起 ...

  9. 八款开源 Android 游戏引擎 (巨好的资源)

    转载地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4 初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道 ...

  10. opencv7-ml之统计模型

    在opencv的ml模块中有个统计模型类,而其他的比如朴素贝叶斯分类器.knn.svm等等其他模型都是基于该模型上派生出来的.所以先介绍下该模型. 该类的定义在文件"opencv\sourc ...