scripts/sexisme-php/index.php

149 lines
3.5 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/****************************
* un humain de base
****************************/
class Human {
public $name;
public $gender;
private $status;
//définr le statut
public function setStatus( $newStatus ) {
$this->status = $newStatus;
}
// Afficher qui on est
public function whoAmI() {
echo '<br/><i> Je suis un humain ' . $this->gender . ' ' . $this->status . ' nommé ' . $this->name . '</i>';
}
}
/****************************
* un mâle humain
* Class Man
* /*****************************/
class Man extends Human {
public function __construct( $complete_name = "Bob" , $status = "puceau" ) {
$this->name = $complete_name;
$this->gender = "homme";
$this->setStatus( $status );
}
/**
* les hommes ne fuckent qu'avec les femmes
* nous allons donc restreindre ce paramètre
* @param Woman $femme
*/
public function fuck( Woman $femme ) {
/**
* si la femme fuckeé est une mère,
* alors l'homme est un mother fuckeur
*/
if ( $femme->isMother() ) {
$newMaleStatus = "mother fucker";
$femme->setStatus( 'impossible' );
}
else {
// on va dire que fucker fait tomber enceinte à tous les coups.
$femme->pregnant = true;
$femme->setStatus( 'comblée' );
$newMaleStatus = "viril";
}
$this->setStatus( $newMaleStatus );
echo '<i>' . $this->name . ' : OWIIII ma mignonne à la rose</i>';
echo '<i>' . $femme->name . ' : HOU! grand fou je suis toute retournée</i>';
}
}
/****************************
* une femelle humain
* Class Woman
***************************/
class Woman extends Human {
public $pregnant = false;
public function __construct( $complete_name = "Alice" , $status = "vierge" ) {
$this->name = $complete_name;
$this->gender = "femme";
$this->setStatus( $status );
}
// tester si la femme est enceinte
public function isMother() {
if ( $this->pregnant == true ) {
return true;
}
return false;
}
}
/***************************
* lancer le rendu visuel
**************************/
// c'est sale de mettre autant de echo à la suite
echo "
<!-- doctype html -->
<html>
<head>
<title>Adam et Eve</title>
<meta charset=UTF-8 />
<style>
.container{
margin: 0 auto;
width:60ch;
}
i{
margin: 0.5em 2em 0;
padding: 1em;
background: #ccc;
display: block;
}
i+i{
margin: 0 2em;
}
</style>
</head>
<body>
<div class='container'>";
echo "Bonjour Monde!";
echo "<br/>Vous connaissez la légende: au huitième jour, Dieu créa le Lundi.";
echo "<br/>Créons donc Adam le premier homme";
$adam = new Man( "Adam" );
echo "<br/>hop, c'est fait.";
echo "<br/>Allez Adam, dis nous tout.";
$adam->whoAmI();
echo "<br/>Merci mon petit.";
echo "<br/>Créons donc Eve la première femme";
$eve = new Woman( "Eve" );
echo "<br/>hop, c'est fait.";
echo "<br/>Allez Eve, dis nous tout.";
$eve->whoAmI();
echo "<br/>Merci mon petit.";
echo "<br/>Et puis un jour, Adam et Eve ont forniqué.";
echo "<br/>Ici c'est donc Adam qui prend Eve.";
$adam->fuck( $eve );
echo "<br/>hop, c'est fait.";
echo "<br/>Eve est donc comblée et enceinte.";
$eve->whoAmI();
echo "<br/>Et adam a gagné en virilité.";
$adam->whoAmI();
echo "<br/>Mais adam, fort de pulsions animales absolument incontrôlables
ne s'arrête pas là et va fucker Eve qui est maintenant une maman.
Hors nous savons que les maman sont dénuées d'activité sexuelle";
$adam->fuck( $eve );
echo "<br/>Eve est donc une femme qui ne peut exister.";
$eve->whoAmI();
echo "<br/>Et Adam a gagné un nouveau statut.";
$adam->whoAmI();
echo "</div>
</body>
</html>
";