在php文件里,写入header('content-type:text/html;charset = uft-8');
<!-- ============================== -->
<?php
header('content-type:text/html;charset=utf-8');
echo"hello world 中文";
function sum($a,$b){
return '<div style = "color : red">'.($a+$b).'</div>';
}
echo sum(1,2);
?>
<!-- ================================= -->
在www目录下放入所书写的php文件就可以显示加载了。
本地文件预览时,在浏览器里输入127.0.0.1/php文件;就可以加载,或在浏览器输入localhost:80/php文件;
修改端口在wamp运行下左键点击Apache中的httpd:conf 查询listen 端口进行修改。带有#都是注释。修改完成后需要Restart all services ( 重新启动程序)。

网页生成原理:
把请求和响应的过程,画图的形式描述出来。百度composer

php的编写以及运行。
做一个文本文档,扩展名改为php。,在文件里写php代码,把该文件放到apache的www目录下,通过浏览器运行即可。
注意:
1,打开浏览器,在地址栏输入http://127.0.0.1或输入http://localhost可以访问到Apache的www目录下的文件。
2,如果想让他人访问我们的网站的话,可以让他在他的电脑上通过浏览器访问http://我的电脑的ip
3,查看ip的方法:win+r,cmd,ipconfig
4,apache中的httpd.conf文件中要做配置才能让他人访问,ctrl+f,输入127.0.0.1。查找将其改为all。
5,可以修改Apache中的www的目录指向。
6,可以运行多个站点。
7,wamp红色表示错误,黄色表示有些服务出现问题,绿色表示正常。
通常出现黄色的原因是,80端口被占用,在httpd.conf下改端口就可以了。
在listen ,document.root这里修改。

在php中echo 和print是输出,echo可以输出多个字符串用逗号间隔,print只能输出一个字符串,echo输出速度比print要快,print返回值是1,echo没有返回值。
变量:$name = 123;$用来表示声明的变量。数据类型可以是字符串,数值,数组,布尔值,数值等等。
常量const: const a = 1;或者define('A','2');
const 定义的常量是锁死的,在堆内锁住的,因此不能修改。
if语句,switch语句中条件是不能够直接写类似于非空即真的条件的。必须是直接的布尔值。
循环:for循环,foreach($array as $a value),while(条件),do{ }while(条件);
数组: array('a','b','c');//不能想js一样直接写字面量。
数量:count($array);

排序:升序sort($array);完全按照大小来排序的,不存在所谓的"5">"10"的问题。

降序rsort($array);//直接对数组排序。

var_dump($array) 能够看到数据结构。
关联数组:JSON
$object = array(
"name" => "张三丰",
"age" => 100
);
foreach($object as $key => val)
{
echo $val;

}
JSON:
json_decode(); JSON字符串转为JSON对象
json_encode();JSON对象转为JSON字符串

php的编写以及运行
函数:$a = 1;
function fn()
{
//global $a;
echo $a;
//echo $GLOBALS['a'];
}
fn();

在函数内,是无法直接拿到全局变量a的,必须用global描述才行。

表单:
<form method="get">
<input type="text" name="a">
</form>
php:
$_GET['']
$_POST['']
$_REQUEST[''] 既能够接受get数据,也能够接受post数据,也能接受cookie。
根据表单文本域的name属性,获取该文本域的输入内容。

会话跟踪技术session:
1,php页面
session_start();//写在最开头(顶部),否则会出现乱码现象。
$_SESSION['a']=1;;
2,php页面
session_start();
echo $_SESSION['a'];

会话跟踪技术COOKIE:

1.php 页面
setcookie("aa", "123", time()+5); // 当前时间的5秒后过期

2.php 页面
echo $_COOKIE["aa"];

文件引入:
<?php
echo 'hello<br>';

include '2.php'; // 当这个2.php不存在时,下面的代码还能执行。

//require '2.php'; // 当这个2.php不存在时,下面的代码不再执行。

echo '<br>你好';
?>

IP地址:

客户端IP:$_SERVER['REMOTE_ADDR']

服务器端IP:$_SERVER['SERVER_ADDR']

计算机IP地址查看方法:

window : ipconfig

mac:ifconfig

网站服务

即某文件具备什么功能,就可以说它提供了什么服务。

通过url的方式访问这个文件,就可以说我们使用了这个服务。

Web-Service是标准的系统间接口协议,通过服务的方式来封装和实现接口互通。
服务并不是什么虚拟的东西,而是一种实体,它是与客户有关的,而且这个实体通过定义良好的消息交换来给用户提供某种能力。

php代码编写的更多相关文章

  1. 使用Spring注解来简化ssh框架的代码编写

     目的:主要是通过使用Spring注解的方式来简化ssh框架的代码编写. 首先:我们浏览一下原始的applicationContext.xml文件中的部分配置. <bean id="m ...

  2. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都能保持一个积极向上的心态,去迎接丰富多彩的人生. 在开发过程中, ...

  3. IOS 推送-配置与代码编写

    IOS 推送配置与代码编写 这里介绍IOS的推送,本文章已经在IOS6/7/8上都能运行OK,按照道理IOS9应该没问题. 大纲: 1.文章前提 2.推送介绍 3.推送文件账号设置 4.推送证书介绍 ...

  4. .NET代码编写规范 整理

    .NET代码编写规范 整理 .NET代码编写规范 - [ASP.NET] 2009-02-26 | Tag: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lensp ...

  5. 纯javascript代码编写计算器程序

    今天来分享一下用纯javascript代码编写的一个计算器程序,很多行业都能用到这个程序,例如做装修预算.贷款利率等等. 首先来看一下完成后的效果: 具体代码如下:(关注我的博客,及时获取最新WEB前 ...

  6. 如何优雅的代码编写 AutoLayout

    概述 使用 Objective-C 纯代码编写 AutoLayout,看 AutoLayout 的字面理解就是自动布局,听起来好像蛮屌的样子.说白了就是适配:适应.兼容各种不同的情况,包括不同版本的操 ...

  7. 小代码编写神器:LINQPad 使用入门

    原文:小代码编写神器:LINQPad 使用入门 一:概述 1:想查看程序运行结果,又不想启动 VS 怎么办? 2:想测试下自己的 C# 能力,不使用 VS 的智能感知,怎么办? 那么,我们有一个选择, ...

  8. 使用python制作ArcGIS插件(2)代码编写

    使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...

  9. 代码编写规范说明书(c#.net与asp.net)

    代码编写规范说明书(c#.net与asp.net) 目 录1 目的2 范围3 注释规范3.1 概述3.2 自建代码文件注释3.3 模块(类)注释3.4 类属性注释3.5 方法注释3.6 代码间注释4 ...

  10. Java代码编写规范(不是标准规范,自行整理,无须纠结)

    最近回过头来给以前的项目增加功能,发现之前写的注释非常不全,代码也非常的不整洁,有些地方写的''窝七八烂的,看着很不舒服:又恰好经理最近也经常跟我提起代码规范,我们就讨论了一下代码规范的重要性和必要性 ...

随机推荐

  1. <数据结构与算法分析>读书笔记--实现泛型构件pre-Java5

    面向对象的一个重要目标是对代码重用的支持.支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型外,实现的方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能. 1.使用Object表 ...

  2. [转]opengl入门例题(读取bmp图片,并显示)

    #include<gl/glut.h> #define FileName "bliss.bmp" static GLint imagewidth; static GLi ...

  3. 树莓派学习笔记(3):利用VNC远程控制树莓派

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi      等了一个十一假期,新买的B+终于到了.按照前两节的方法,重新安装了操作系统. 一.添加国内软件源 Rasp ...

  4. 2017-2018-2 20155231《网络对抗技术》实验五: MSF基础应用

    2017-2018-2 20155231<网络对抗技术>实验五: MSF基础应用 实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 实验内容 (1)各种搜索技巧的应用 比如IP2L ...

  5. 20155313 杨瀚 《网络对抗技术》实验一 PC平台逆向破解(5)M

    exp1 PC平台逆向破解(5)M 一.实验内容 1.手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 2.利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发 ...

  6. WPF的Style的TargetType不同写法的异同

    原文:WPF的Style的TargetType不同写法的异同 <Style TargetType="TextBlock"> <Setter Property=&q ...

  7. BZOJ1000-1099板刷计划(附题解链接)

    BZOJ1000-1099板刷计划 感觉完全做不动啊... \(Orz\) \(M\_sea\)板刷bzoj狂魔 1000 - 1009 1000 ...懒得说了 1001 懒得平面图转对偶图,最小割 ...

  8. python 网络爬虫介绍

    一.网络爬虫相关概念 网络爬虫介绍 我们都知道,当前我们所处的时代是大数据的时代,在大数据时代,要进行数据分析,首先要有数据源,而学习爬虫,可以让我们获取更多的数据源,并且这些数据源可以按我们的目的进 ...

  9. 【第四课】Linux的基础命令使用

    目录 一.passwd重置密码 二.单用户模式 三.救援模式 四.设置SElinux 五.Linux的常用基础命令详解 5.1.mkdir命令 5.2.ls命令 5.3.cd命令 5.4.chmod命 ...

  10. js之浅拷贝与深拷贝

    浅拷贝:只会复制对象的第一层数据 深拷贝:不仅仅会复制第一层的数据,如果里面还有对象,会继续进行复制,直到复制到全是基本数据类型为止 简单来说,浅拷贝是都指向同一块内存区块,而深拷贝则是另外开辟了一块 ...