Web Developer's Struggle Memories

日々の業務から思ったこと、学んだことを書き連ねていきます。

PHP

Webエンジニア5年の私のPHPとの歩み

(画像は、connpass の YYPHP の勉強会ページより) この記事は YYPHP Advent Calendar 2018 の8日目の記事になります! ※ 遅刻して申し訳ないです はじめに Web業界のエンジニアになって早くも5年が経ちました。 バックエンドも、フロントエンドも、ちょっ…

PHPでSimpleXMLElementをセッションでは保持できない

こんなXMLを受け取ってパースし、$_SESSIONで保持するとしよう。(分かりやすさのためインデントあり) <ROOT> <CUST>000123456</CUST> <BAITAI>hoge</BAITAI> <SHOHIN_MST> <SHOHIN> <NAME>ほげ</NAME> <CODE>55555</CODE> <PRICE>2500</PRICE> </SHOHIN> </SHOHIN_MST> <TAX_RATE>8</TAX_RATE> </ROOT> 1. simplexml_load_stri…

1-100までの和の計算をできるだけ短く、3つの異なるプログラム言語で書いて遊ぶ

先日仕事の休憩中にこんなものを見つけて、 社内のチャットツールで「面白い記事を発見しました!」とページのリンクを貼っつけたところ、 結構盛り上がりまして、自分たちも色んなクソコードを書いてみんなで評価するという一幕があった。(←仕事しろw) 今…

Codeigniter小ネタ集

CodeIgniter Advent Calendar 2015の19日目の投稿です。 Codeigniter(ver 3.0.1)を使い始めて約3週間経ちましたが、色んな記事を見ていて「これ良いな」とか、 「これは活用させてもらおう」と思ったネタを集めました。対象は初心者です。 経験者の方は大体…

Codeigniter(v3)を使って社内用のイベント管理システムを作ってみた感想

はじめに CodeIgniter Advent Calendar 2015の18日目の記事になります! いつもAdvent Calendarは見る専門で参加するのは初めて。(なぜか緊張してます) 本投稿は「Codeigniterのコアな部分」には触れません。また、「Codeigniter入門」でもありませんので…

CentOS上にPHPのいろんなツールをインストールする手順まとめ

CentOS上にPHPerならおそらく誰しも使うものや何気に便利なパッケージのインストール手順を、毎度ググってる時間がもったいないので備忘録としてまとめる。 Composerのインストール これなくしては、快適なPHPライフはおくれないと言えるくらい便利なパッケ…

PHPカンファレンス2015に行ってきた話 #phpcon2015

phpcon.php.gr.jp に行ってきた!思った以上に女性の参加者、カップルでの参加者が多くてビックリした。(それでも男性or男性組みの参加者が8割くらいww) それだけPHPという言語が広まってきているんだなー、と実感した。まぁ、WordPressのお陰じゃの! し…

剰余を使わないFizzBuzz問題の解

本日面接を受けた企業の筆記試験に、有名なFizzBuzzが出た。 ただし、条件として剰余計算を用いてはならないとあった。 具体的には、 %はだめ modもだめ ということ。 ぶっちゃけ、かえってちょっと考え直したら、提出した回答は間違ってました。。。 という…

PHPで配列の要素数と同じ数のプレースホルダを生成する方法

PHPからSQLを作る ことの発端は、PHPからDBにアクセスしデータを抽出するためにSQLを書くのだが、取得している配列の要素を全て条件に加えたい。 要素数によってプレースホルダの数も変化するので、 動的にプレースホルダを生成する必要がある。その生成方法…