Skip to content

Instantly share code, notes, and snippets.

Kenta SUZUKI suzuken

Block or report user

Report or block suzuken

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View parser.go
package parser
import (
"bytes"
"fmt"
"strings"
)
// Parse はmarkdownをいい感じにパースして
// HTMLに変換します
View a.php
<?php
class A {
public $a = 1;
}
$a = new A;
var_dump($a);
$b = $a;
$c = clone $a;
$a->a = 2;
@suzuken
suzuken / php56-treasure.md
Created Sep 29, 2017
Treasure 2014, 2015向けに書いたPHP 5.6向けの資料です。アーカイブとしておいておきます。
View php56-treasure.md

Treasure向けPHP事前資料

  • 前提: PHP 5.6以上であること
  • 狙い: Webサービスを構築できるまでの前提知識をつけること

基本的なリファレンス。ある程度他の言語での経験を積んでいることを期待する。式、評価、データ構造、関数、クラス、標準入出力などの概念についての解説はしない。PHPによって実際のサービスを作るのに必要な知識を身に付けることを期待している。この資料では使う機会の多い機能にのみ焦点を絞り、その利用例とともに紹介することにした。演習も用意したので、理解を深めるために解くことを勧める。また、あなたが他の言語において習熟しているトピックについては飛ばしても構わない。後学にも役立つものとするため、参考のリンクも随所に配置しておいた。各自参照しなさい。

PHPの学習及び開発においては、 http://php.net を一次情報として必ずあたること。言語仕様について不明瞭な点がある場合には以下を参考にしなさい。

PHP: 言語リファレンス - Manual

View a.md

環境について

Treasureに向けて環境をセットアップしておきましょう。

はじめに: Windowsユーザの方へ

Windowsローカルでの環境構築、筆者は詳しくありません。どうしてもWindowsローカルでそのまま開発したい方以外はVMにLinuxの環境をつくっておくとよいでしょう。各資料では基本的にbashないしzshなどのシェルを利用した例を載せていますので、そのほうがわかりやすいと思います。ディストリビューションは好きなものをどうぞ。

Go

View a.go
package main
import (
"errors"
"fmt"
"reflect"
"time"
"github.com/lestrrat/go-urlenc"
)
View gist:e3f34002c89b3e94586902569bb919e7
{
"prevent_autofocus": true,
"blacklist": "https://mail.google.com/* https://keep.google.com/* https://www.facebook.com/*",
"mode.normal.scroll_left": "<c-h>",
"mode.normal.scroll_right": "<c-l>",
"mode.normal.scroll_down": "<c-j>",
"mode.normal.scroll_up": "<c-k>",
"mode.normal.scroll_half_page_down": "j <c-d>",
"mode.normal.scroll_half_page_up": "k <c-u>",
"mode.normal.tab_select_previous": "h gT",
View a.go
package main
import (
"bufio"
"flag"
"fmt"
"log"
"net"
"os"
"strings"
View sum.php
<?php
function sum() {
$sum = 0;
foreach (func_get_args() as $arg) {
$sum += $arg;
}
return $sum;
}
printf("%d\n", sum(1, 2));
View e.php
<?php
function main() {
kuke();
}
function kuke() {
hoge();
}
View plisp.php
<?php
function reduce($carry, $item) {
$carry -= $item;
return $carry;
}
function multi($carry, $item) {
$carry *= $item;
return $carry;
You can’t perform that action at this time.