とぎぷろべい

包丁研ぎとプログラミングと米国株投資についてのなんやかんや

プログラミング

XMLファイルの読み込みと書き出しについて(PHP)

PHP7 PHP7.4.1におけるXMLファイルの読み込みと書き出しについて。 ①②のphpファイルに読み込ませるXMLファイル(aa.xml)。 <items> <item> <name>うどん</name> <price>600</price> </item> <item> <name>そば</name> <price>500</price> </item> <item> <name>ラーメン</name> <price>550</price> </item></items> ②aa.xmlファイルのデータを読み込…

ダックタイピングについて(Python)

Python3 Python3.8.5におけるダックタイピングについて。 class Cx(object): def __init__(self, pas=123): self.pas = pas def fcx(self): if self.pas == 123: print('あいうえお') else: raise Exceptionclass Cy(Cx): def __init__(self, pas): if pas =…

クラスをデータ構造体としてあつかう場合の注意点(Python)

Python3 クラスをデータ構造体としてあつかう場合の注意点について。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あいうえお')#サブクラス(子…

セッターとゲッターについて(Python)

Python3 Python3.8.5におけるセッターとゲッターについて。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あいうえお')#サブクラス(子クラス)cl…

CSVファイルの読み込みと書き出しについて(PHP)

PHP7 PHP7.4.1におけるCSVファイルの読み込みと書き出しについて。 CSVデータを作成する用のPHPファイル。 fputcsv($a); //fputcsvメソッドでフィ…

ファイルの読み込みと書き出しについて(PHP)

PHP7 PHP7.4.1におけるファイルの読み込みと書き出しについて。 setTimeZone(new DateTimeZone('Asia/Tokyo')); //timezoneの上書き$file->fwrite($day->format('Y-m-d H:i:s'). "\n"); //fwriteメソッドでl…

VSCodeからphp.iniファイルを開いて編集する方法(PHP)

PHP7 VSCode上からphp.iniファイルを開いてそのまま編集する方法について。 VSCodeのターミナルに php --ini と打ってから実行すると、ターミナル上に現在使用しているバージョンのPHPの設定ファイルであるphp.iniファイルのパスが表示されます。 Windowsの…

ポインタ変数について(C言語)

C11 C11におけるポインタ変数について。 #include <stdio.h> //組み込み関数を使うために読み込みvoid a(int, int, int); //プロトタイプ宣言void main() { int ia = 100; //int型の変数 int ib = 200; //int型の変数 int *ic = NULL; //int型のポインタ変数(初期化は</stdio.h>…

変数の大きさとアドレスについて(C言語)

C11 C11における変数の大きさとアドレスについて。 #include <stdio.h> //組み込み関数を使うために読み込みvoid main() { int ia = 100; //int型の変数 double da = 123.4; //double型の変数 float fa = 123.4f; //float型の変数は末尾にfを付ける char ca = 'あ'; /</stdio.h>…

インスタンスの複製について(PHP)

PHP7 PHP7.4.1におけるインスタンスの複製について。 ia = 1 + ($a / 100); //引数を%に変換して1を加算して$iaに代入 } //ゲッター(メソッド) public function getIa($b): int { return $b * $this->ia; //…

静的プロパティと静的メソッドについて(PHP)

PHP7 PHP7.4.1における性的プロパティと静的メソッドについて。 ia = 1 + ($a / 100); //引数を%に変換して1を加算して$iaに代入 } //ゲッター(メソッド) public function getIa($b): int { r…

絶対値、乗数、平方根を求める関数について(C言語)

C11 C11における絶対値や乗数や平方根を求める関数について。 #include <stdio.h> //いつもの#include <math.h> //数学関数を使うために読み込みvoid main() { int ia = -2; double da = -2.5, db = 4.0; printf("%dの絶対値は%dです。\n", ia, abs(ia)); //-2の絶対値は2 pri</math.h></stdio.h>…

メソッドのオーバーライドと親クラスのメソッドの呼び出しについて(Python)

Python3 Python3.8.5でのメソッドのオーバーライドと親クラスのメソッドの呼び出しについて。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あ…

クラス継承について(Python)

Python3 Python3.8.5でのクラス継承について。 #スーパークラス(親クラス)class Ca(object): def fa(self): print('あいうえお')#サブクラス(子クラス)class Ca_a(Ca): #引数に親クラスを指定することでクラスを継承 def fb(self): print('かきくけこ')#サブ…

マジックメソッドについて(PHP)

PHP7 PHP7.4.1におけるマジックメソッドについて。 psa = $a; //$aを$psaに代入 $this->pia = $b; //$bを$piaに代入 } public function __toString() { //マジックメソッド return $this->psa. …

ネームスペースについて(PHP)

PHP7 PHP7.4.1におけるネームスペースについて。 ネームスペースは名前空間とも呼ばれます。 ネームスペースはクラスを分類するための機能です。 なので今回はこの機能を説明するために3つのファイルを使っていきます。 ①実行ファイル(php\sample.php)

C言語で三角関数を表示するプログラムを作ってみよう

C11 C11で作った三角関数を表示するプログラムについて。 #include <stdio.h> //いつもの#include <math.h> //三角関数を使うために読み込み#define PI 3.14 //マクロを使ってPIの値を3.14に定義(円周率の作成)void main() { int ia; double da; printf("任意の角度を0~360で</math.h></stdio.h>…

コンストラクターとデストラクターについて(Python)

Python3 Python3.8.5でのコンストラクターとデストラクターについて。 #クラスclass Ca(object): #Caクラスの定義 #コンストラクター def __init__(self, a='名無しさん'): #インスタンスを生成したら勝手に実行されるメソッド self.bb = a #この変数名をsel…

クラスの初期化とインスタンス変数について(Python)

Python3 Python3.8.5でのクラスの初期化とインスタンス変数について。 #クラスclass Ca(object): #Caクラスの定義 #クラスの初期化(インスタンス変数self.bbの作成) def __init__(self, a='名無しさん'): #インスタンスを生成したら勝手に実行されるメソッド…

疑似乱数の生成について(C言語)

C11 C11における疑似乱数の生成について。 #include <stdio.h> //いつもの#include <stdlib.h> //rand関数を使うための読み込み#include <time.h> //time関数を使うための読み込みvoid main() { int ia, ib; //変数宣言 srand*1; //srand関数で乱数の初期化 ia = rand() % 10 + 1; //ran</time.h></stdlib.h></stdio.h>…

traitを使った複数クラスでの共通処理について(PHP)

PHP7 PHP7.4.1におけるtraitを使った複数クラスでの共通処理について。

標準クラスについて(PHP)

PHP7 PHP7.4.1における標準クラスについて。 name = '舟行包丁'; //stdClassのnameプロパティに値を代入$aaa->price = 12000; //stdClassのpriceプロパティに値を代入echo $aaa->name, ':', $aaa->price, "円\n"; //舟行包丁:12000円 標準クラスとは、最初…

集合型について(Python)

Python3 Python3.8.5での集合型について。 s = {1, 2, 2, 3, 4, 4, 4, 5, 6} #集合の作り方s1 = {2, 3, 3, 6, 7}print(s) #{1, 2, 3, 4, 5, 6} ← 集合では重複した値は消えるprint(type(s)) #<class 'set'> ← 集合のデータ型はsetで表されるprint(s - s1) #{1, 4, 5} ← s1</class>…

抽象クラスと抽象メソッドについて(PHP)

PHP7 PHP7.4.1における抽象クラスと抽象メソッドについて。

ファイルの分割について(C言語)

C11 C11におけるファイルの分割について。 C言語では、1つのプログラムをざっくりと3つのファイルに分割して管理します。 ①プロトタイプ宣言(.h) ②ユーザー定義関数の宣言(.c) ③main関数(.c) それではさっそく例を見ていきましょう。 ①プロトタイプ宣…

インターフェイスについて(PHP)

PHP7 PHP7.4.1におけるインターフェイスについて。

辞書型について(Python)

Python3 Python3.8.5での辞書型について。 d = {'a': 10, 'b': 20} #辞書型はブレイス(波括弧)d1 = dict(a=10, b=20) #この形式でも辞書型を作れるd2 = dict([('a',10),('b',20)]) #辞書型でリストの中にタプルを作ると…print(d) #{'a': 10, 'b': 20}print…

グローバル変数とローカル変数について(C言語)

C11 C11におけるグローバル変数とローカル変数について。 #include <stdio.h>//グローバル変数の定義int i1_g = 10; //グローバル変数//プロトタイプ宣言void fu1(double, int);void fu2();//実行void main() { double d1 = 123.41; //main関数のローカル変数 int i2 </stdio.h>…

親クラスのメソッドの呼び出しについて(PHP)

PHP7 PHP7.4.1における親クラスのメソッドの呼び出しについて。 i1 = $i1; //i1プロパティに$i1の値を代入する } //i1プロパティのゲッター public function getI1($a = "個\n"): string { //getI1メソッド実…

メソッドのオーバーライドについて(PHP)

PHP7 PHP7.4.1におけるメソッドのオーバーライドについて。 i1 = $i1; //i1プロパティに$i1の値を代入する } //i1プロパティのゲッター public function getI1($a = "個\n"): string { //getI1メソッド実行時…